Курс Python → Функция reduce() из модуля functools
Функция reduce() в Python из модуля functools применяет указанную функцию к элементам последовательности, последовательно объединяя их в одно значение. При использовании reduce() сначала применяется функция к первым двум элементам, затем результат этой операции со следующим элементом и так далее, пока не будет обработан весь список.
Например, предположим, у нас есть список чисел [1, 2, 3, 4, 5], и мы хотим найти их произведение с использованием функции reduce(). Мы можем использовать лямбда-функцию для умножения двух чисел и передать ее в reduce():
from functools import reduce
numbers = [1, 2, 3, 4, 5]
product = reduce(lambda x, y: x * y, numbers)
print(product)
В данном примере лямбда-функция принимает два аргумента x и y и возвращает их произведение. Функция reduce() последовательно применяет эту функцию ко всем элементам списка numbers, что в результате дает произведение всех чисел.
Использование функции reduce() может быть удобным при работе с операциями, требующими последовательного объединения значений, таких как нахождение суммы, произведения, минимума или максимума элементов списка. Однако, следует помнить, что начиная с Python 3, функция reduce() была перемещена из встроенных функций в модуль functools.
Другие уроки курса "Python"
- Проверка условий в Python
- Оптимизация памяти с slots
- Управление памятью в Python
- Оператор «and» в Python
- Логический оператор «and» в Python
- Enum в Python
- Pretty-printing JSON в Python
- Вычисление времени выполнения
- Расчет времени выполнения
- Numpy: использование Ellipsis
- Метод __irshift__ для побитового сдвига вправо
- Открытие и редактирование скриптов Python
- Обработка StopIteration в Python
- Подписка на каналы разработчиков
- Обновление шаблона base.html
- Избегайте изменяемых аргументов
- Переименование файлов в Python
- Объединение словарей в Python
- Функция findall() для поиска вхождений строки
- Модуль pprint
- Создание генераторов в Python
- Итерация по копии коллекции
- Функция sleep() в Python
- Создание словаря в Python
- Проектирование Singleton с метаклассом
- Срезы в Python
- ChainMap.new_child() — добавление нового словаря
- Разность множеств
- Округление банкира в Python
- Работа с модулем glob в Python
- Сравнение строк в Python
- Установка виртуального окружения Python
- Работа с argparse
- Форматирование строк с % в Python
- Создание циклической ссылки
- Создание даты из строки ISO
- Функция print() — вывод информации
- Работа с модулем random
- Создание виртуальной среды
- Считывание бинарного файла в Python
- Принцип одной функции
- Возврат нескольких значений
- Эффективная конкатенация строк в Python
- Определение объема памяти объекта
- Метод rsub в Python: расширение функциональности вычитания















