
reduce() — функция, которая последовательно применяет функцию-аргумент к элементам списка и возвращает единое значение.
Чем отличается reduce от map и filter?
reduce() не возвращает новый список, основанный на функции и итерационный, который мы передали. Вместо этого он возвращает одно значение.
Как работает reduce?
reduce() работает вызывая функцию |, которую мы передали для первых двух элементов последовательности. Результат, возвращаемый функцией |, используется в другом вызове функции вместе со следующим (в данном случае третьим) элементом.
Этот процесс повторяется до тех пор, пока мы не пройдем через все элементы последовательности.
Необязательный аргумент initial используется, когда он присутствует, в начале этого цикла с первым элементом в первом вызове функции. В некотором смысле элемент initial является 0-м элементом перед первым, когда он указан.
Подробнее про функцию reduce вы можете почитать здесь :3
Чем отличается reduce от map и filter?
reduce() не возвращает новый список, основанный на функции и итерационный, который мы передали. Вместо этого он возвращает одно значение.
Как работает reduce?
reduce() работает вызывая функцию |, которую мы передали для первых двух элементов последовательности. Результат, возвращаемый функцией |, используется в другом вызове функции вместе со следующим (в данном случае третьим) элементом.
Этот процесс повторяется до тех пор, пока мы не пройдем через все элементы последовательности.
Необязательный аргумент initial используется, когда он присутствует, в начале этого цикла с первым элементом в первом вызове функции. В некотором смысле элемент initial является 0-м элементом перед первым, когда он указан.
Подробнее про функцию reduce вы можете почитать здесь :3