Sobes.tech
Junior — Middle

Какво е предназначението на функцията reduce в езиците за програмиране?

sobes.tech AI

Отговор от AI

Функцията reduce се използва за последователно прилагане на определена бинарна операция към елементите на итеративна колекция, като я свива до една стойност. Например, може да сумира всички елементи на списък или да ги умножи.

В Python reduce приема функция за редукция и итеративен обект, след което прилага функцията към първия и втория елемент, резултатът се прилага към третия и така нататък, докато не остане една стойност.

Пример:

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

По този начин reduce позволява събиране на данни от последователност в една крайна стойност.