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

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

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

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

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

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

Нет обсуждений для отображения.
Если у вас есть, что сказать, можете представиться и исправить ситуацию.