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 позволява събиране на данни от последователност в една крайна стойност.