Все ссылки на статьи и ролики моего канала Old Programmer:
Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). А здесь все мои материалы о языке программирования Python. В прошлой статье мы уже говорили о функциях высшего порядка map и filter. Заметим, что использование этих функций избавляет программиста от применения циклических конструкций, что сокращает код и ускоряет его выполнение. Сегодня продолжаем рассматривать основы функционального программирования в Python. Функциональное программирование в языке Python Сегодня говорим о функции reduce. Она находится в модуле functools. Функция reduce() принимает три аргумента (третий не обязателен). Первым аргументом является функция, часто lambda-функция. Второй аргумент - итератор. Два аргумента функции, являющейся первым аргументом, обозначают элементы итератора. Первый аргумент - первый элемент итератора, второй аргумент - следующий элемент. Сама функция reduce возвращает одно значение. Рассмотрим примеры.