Sobes.tech
Back to questions
Junior — Middle
55

В чем заключается предназначение функции reduce в языках программирования?

Companies where asked
EvappsEvapps

Answer from AI

sobes.tech 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 позволяет аккумулировать данные из последовательности в одно итоговое значение.