Что делает метод 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
Познакомьтесь с основами Python бесплатно

Похожие вопросы