Курс 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"
- Генерация UUID в Python
- Работа со списками
- Работа с буфером обмена на Python
- Метод classmethod
- Оптимизация поиска в словарях
- Основы работы со списками
- Установка Home Assistant
- Отправка HTTP-запросов с User-Agent
- Копирование в Python
- Повторение элементов в Python
- Создание вкладок с TKinter
- Определение размера папок в Python
- Команда %dhist — список посещенных каталогов
- Измерение времени выполнения кода
- Поиск наиболее частого элемента в списке
- Заказ карты Тинькофф Black
- Модуль pprint
- Мониторинг памяти с Pympler
- Работа со строками в Python
- Поиск подстроки в строке
- Изменения в обработке логических значений
- Нарезка списков в Python
- Оптимизация памяти с помощью __slots__
- Декораторы в Python
- Numpy: разбиение массивов
- Удаление символа из строки
- Функции all и any в Python
- Избегайте ошибку FileNotFoundError
- F-строки в Python
- Python Метод del.
- Обработка данных в Python
- Переопределение метода __eq__
- Пропуск начальных строк с помощью dropwhile()
- Обновление ключей в Python
- Работа с CSV файлами в Python
- Генераторы списков в Python
- Python OrderedDict и fromkeys() — работа с словарями
- TypedDict для kwargs в Python 3.12
- Генераторы данных
- Метод __getitem__ в Python
- Python: Splat-оператор и splatty-splat
- Работа с CSV файлами в Python
- Форматирование строк с помощью f-строк
- Делегирование в Python
- Создание детектора плагиата
- Метод __call__ в Python
- Класс-оболочка для словарей















