Что делает метод reduce python?
Ответы
Карина Абдуллаева
08 декабря 2022
reduce
- это функция из встроенного модуля functools
.
Сигнатура функции: reduce(function, iterable[, initializer])
.
Принимает функцию для двух аргументов, итерабельный объект и необязательный initializer - аккумулирующее значение (по умолчанию равен первому элементу iterable).
from functools import reduce
reduce(lambda x, y: x + y, range(4), 3) # то же самое что (((3+1)+2)+3)
# 9
def get_maximum(first_num, second_num):
return first_num if first_num > second_num else second_num
reduce(get_maximum, [2, 3, 5, 4, 1])
# 5
0
0