Курс 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"

  1. Итерация по итерируемым объектам
  2. Метод title() в Python
  3. Concrete Paths — метод .with_suffix()
  4. Фильтрация данных в Python.
  5. Преобразование текста в речь с Python
  6. Создание списков в Python
  7. Кортеж в Python: создание и использование
  8. Переопределение метода delitem в Python
  9. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  10. Оператор (*) в Python
  11. Функция reduce() из модуля functools
  12. Протокол управления контекстом
  13. Отладка кода
  14. Работа с файлами в Python
  15. Функции-генераторы в Python
  16. Объединение списков в Python
  17. Работа с комбинациями в Python.
  18. Принципы Zen Python
  19. Разделение строки в Python
  20. Вложенные генераторы в Python
  21. Основные методы NumPy
  22. Структуры данных в Python
  23. Многопроцессорное программирование в Python
  24. Настройка шрифта и цвета в Tkinter
  25. Прокачанный трейсинг ошибок
  26. Метаклассы в Python
  27. Операции с матрицами в Python
  28. Структура строк в Python
  29. Отслеживание прогресса с tqdm
  30. Создание треугольника Паскаля
  31. Обработка исключений с блоком else
  32. Оформление текста в консоли с TermColor
  33. Метод join для объединения строк
  34. Деление в Python
  35. Установка и использование Logzero
  36. Работа с Requests для HTTP-запросов
  37. Работа с датой и временем в Python
  38. Функции в Python
  39. Работа с множествами в Python
  40. Изменение элемента списка
  41. Фильтрация списков с itertools
  42. Упрощение условных выражений с тернарным оператором
  43. Оператор объединения словарей
  44. Сравнение def и lambda функций в Python
  45. Встраивание HTML в Jupyter Notebook
  46. Работа с комплексными числами
  47. Декораторы с @wraps

Marketello читают маркетологи из крутых компаний