Курс 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"
- Оператор «or» в Python
- Переопределение метода divmod
- Оператор += в Python
- Преобразование букв в нижний регистр
- Конвертация изображений в PDF
- Проверка подстроки в строке с помощью in
- Установка и загрузка Instaloader
- Компиляция регулярных выражений
- Получение размера объекта с sys.getsizeof()
- Преобразование числа в восьмеричную строку
- Склеивание строк без циклов
- Метод __iand__ для пользовательских классов
- Метод join() для объединения строк
- Форматирование объектов с модулем pprint
- Обработка исключения UnboundLocalError
- Распаковка с оператором *
- Переворот строки
- Логирование с Loguru
- Асинхронный код в Python
- Создание Telegram-бота на Python
- Поиск индексов в списке
- Работа с Event() в threading
- Нахождение отличий в списках
- Numpy: использование Ellipsis
- Работа с кортежами в Python
- Поиск email
- Работа с timedelta
- Функция enumerate() — Python
- Замена подстроки
- Перетасовка списков в Python
- Объявление переменных в Python
- Тестирование функции сложения
- Работа с модулем os в Python
- Python groupby() из itertools: работа с повторяющимися элементами
- Именованные срезы в Python
- Представление бесконечности в Python
- Установка и использование Logzero
- Тестирование с unittest
- Доступ к локальным переменным
- Форматирование строк с f-строками
- Хешируемые ключи в Python
- Запуск асинхронной корутины
- Удаление элемента из списка















