Курс 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. Декораторы в Python
  2. Удаление элементов из списка в Python.
  3. Манипуляция формой массива в Numpy
  4. Solidity для DeFi Ethereum
  5. Условное добавление элементов в список
  6. Копирование словарей и списков в Python
  7. Модуль inspect: получение информации о объектах
  8. Функции высшего порядка в Python
  9. Создание словарей в Python
  10. Создание итерируемых объектов
  11. Работа с zip-архивами в Python
  12. Замена текста в Python
  13. Синхронизация потоков с time.sleep()
  14. Нахождение самого длинного слова в списке с помощью max
  15. Исключение NotImplementedError
  16. Переопределение метода sub
  17. Переопределение метода __eq__
  18. Вложенные циклы в Python
  19. Работа с кортежами в Python
  20. Создание директории в Python
  21. Отладка регулярных выражений в Python
  22. Иерархия классов в Python
  23. Оператор += для объединения строк
  24. Lambda-функция в Python: использование с map() и sum()
  25. Оператор is в Python
  26. Извлечение статей с newspaper3k
  27. Операции с датами в Python
  28. Участие в сообществе @selectel
  29. Инициализация объекта
  30. Измерение времени выполнения кода
  31. Объединение строк с помощью метода join
  32. Генераторы в Python
  33. Рациональные числа в Python
  34. Разрешение имен в Python
  35. Расчет времени выполнения
  36. Переопределение метода __pow__
  37. Замер времени выполнения кода
  38. Регистрация на курсы SF Education
  39. Использование двоеточия в Python
  40. Создание циклической ссылки
  41. Контекстный менеджер в Python
  42. Методы list в Python
  43. Создание namedtuple из словаря
  44. Счетчик ссылок в Python

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