functools.reduce(функция, итерируемый_объект, [исходное_значение, ]/)
reduce() применяет функцию к итерируемому_объекту, и возвращает одиночный результат. Она разрешает также передавать необязательный третий аргумент исходное_значение, который фактически помещается перед элементами последовательности и служит начальным значением, а также стандартным результатом, когда последовательность пуста.from functools import reduce
# Суммируем элементы списка
reduce((lambda x, у: х + у) , [1, 2, 3, 4]) # 10
но
from functools import reduce
reduce((lambda x, у: х + у) , [1, 2, 3, 4], 1) # 11