Применяет указанную функцию к элементам последовательности, сводя её к единственному значению.
reduce(function, iterable[, initializer])
func -- Функция, которую требуется применить к элементам последовательности. Должна принимать два аргумента, где первый аргумент — аккумулированное ранее значение, а второй — следующий элемент последовательности.

iterable -- Последовательность, элементы которой требуется свести к единственному значению. Если последовательность пуста и не задан initializer, то возбуждается TypeError.

initializer=None -- Базовое значение, с которого требуется начать отсчёт. Оно же будет возвращено, если последовательность пуста.

    def reducer_func(el_prev, el):
# el_prev - предшествующий элемент
# el - текущий элемент
return el_prev + el

# python 2
reduce(reducer_func, [1, 2, 3]) # 6

# python 3
from functools import reduce
reduce(reducer_func, [1, 2, 3]) # 6

На заметку
Python 3 Настоятельно рекомендуется использовать обычный проход по элементам при помощи for для повышения читаемости кода. Если функция всё же требуется, то её можно найти в functools.reduce().

Синонимы поиска: reduce
На заметку
Зарегистрированные пользователи могут публиковать свои мнения относительно Книг, Видео, Статей других авторов и прочего в разделе Обсуждений.