reduce принимает функцию и последовательность — и проходит по этой последовательности. На каждой итерации в функцию передаются как текущий элемент, так и выходные данные предыдущего элемента. В конце концов, возвращается одно значение:from functools import reducedef add_three(x,y): return x + yli = [1,2,3,5]reduce(add_three, li)#=> 11Возвращается 11, то есть сумма 1+2+3+5.
#собеседование