Курс Python → Функция reduce() в Python
Функция reduce() в Python применяет указанную функцию к первым двум элементам списка, затем к результату и следующему элементу и так далее, пока список не будет полностью обработан. Это позволяет свести операции над элементами списка к одному значению.
Например, если у нас есть список чисел [1, 2, 3, 4, 5], и мы хотим найти их произведение, мы можем использовать функцию reduce(). Для этого сначала необходимо импортировать эту функцию из модуля functools:
from functools import reduce
Затем мы можем определить функцию, которая будет умножать два числа:
def multiply(x, y):
return x * y
И, наконец, применить функцию reduce() к нашему списку:
numbers = [1, 2, 3, 4, 5]
result = reduce(multiply, numbers)
В результате переменная result будет содержать произведение всех чисел в списке, то есть 120.
Другие уроки курса "Python"
- Итерация по итерируемым объектам
- Делегирование в Python
- Генераторы в Python
- Создание словаря в Python
- Очистка строки в Python
- Отладка в Python
- enumerate() в Python для работы с индексами
- Импорт модулей и пакетов в Python
- Получение комбинаций в Python
- Сортировка с помощью key
- Управление доступом к модулю
- Обработка исключений в Python
- Оператор объединения словарей
- Создание новой даты в Python
- Многострочные комментарии в Python
- Python enumerate() функции
- Тип CodeType в Python.
- Измерение времени выполнения кода
- Реверс строки в Python
- Генераторы в Python
- Оператор del в Python
- Применение функции к списку
- Метод get для словаря
- Округление в Python
- Проверка строки на палиндром
- Проверка дублей в списке.
- Python: Splat-оператор и splatty-splat
- Установка библиотек в Python
- Функция map() в Python
- Вычисление натурального логарифма в NumPy
- Транспонирование 2D-массива с помощью zip
- Нарезка списков в Python
- Работа с модулем bisect
- Изменение элемента списка
- Профилирование кода на Python
- Отображение графиков в Jupyter с Matplotlib
- Метод difference_update() — разность множеств
- Создание лямбда-функций
- Генераторы в Python
- Проблемы с dict в Python
- Оператор (*) в Python
- Карта бомбоубежищ в Москве и Питере
- Работа с GitHub в Telegram
- Работа с модулем os в Python
- Регулярные выражения в Python















