Функция reduce из модуля functools применяет функцию последовательно к элементам итерации. Она принимает два обязательных аргумента: функцию с двумя аргументами и итерируемый объект. Опционально можно передать начальное значение.
Пример:
python
С начальным значением:
python
Основное назначение reduce - свернуть итерируемый объект к единственному значению.
В современных версиях Python часто предпочтительнее использовать списковые включения, генераторы или функции sum, max, min, all, any для достижения похожего результата в более читаемом виде. Однако reduce остается мощным инструментом для более сложных операций свертки.