Sobes.tech
Junior — Middle

Mis on reduce funktsiooni eesmärk programmeerimiskeeltes?

sobes.tech AI

Vastus AI-lt

reduce funktsioon võimaldab järjepidevalt rakendada teatud binaarset operatsiooni iteratiivsele kogumile, vähendades selle üheks väärtuseks. Näiteks võib liita kõik nimekirja elemendid või korrutada need.

Pythonis võtab reduce vastu vähendamisfunktsiooni ja iteratiivse objekti, seejärel rakendab funktsiooni esimese ja teise elemendi peale, tulemuse rakendab kolmandale ja nii edasi, kuni jääb üks väärtus.

Näide:

from functools import reduce

numbers = [1, 2, 3, 4]
sum_result = reduce(lambda x, y: x + y, numbers)  # 10
product_result = reduce(lambda x, y: x * y, numbers)  # 24

Nii võimaldab reduce koguda andmeid järjestusest ühe lõpliku väärtusena.