Курс 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. Делегирование в Python
  3. Генераторы в Python
  4. Создание словаря в Python
  5. Очистка строки в Python
  6. Отладка в Python
  7. enumerate() в Python для работы с индексами
  8. Импорт модулей и пакетов в Python
  9. Получение комбинаций в Python
  10. Сортировка с помощью key
  11. Управление доступом к модулю
  12. Обработка исключений в Python
  13. Оператор объединения словарей
  14. Создание новой даты в Python
  15. Многострочные комментарии в Python
  16. Python enumerate() функции
  17. Тип CodeType в Python.
  18. Измерение времени выполнения кода
  19. Реверс строки в Python
  20. Генераторы в Python
  21. Оператор del в Python
  22. Применение функции к списку
  23. Метод get для словаря
  24. Округление в Python
  25. Проверка строки на палиндром
  26. Проверка дублей в списке.
  27. Python: Splat-оператор и splatty-splat
  28. Установка библиотек в Python
  29. Функция map() в Python
  30. Вычисление натурального логарифма в NumPy
  31. Транспонирование 2D-массива с помощью zip
  32. Нарезка списков в Python
  33. Работа с модулем bisect
  34. Изменение элемента списка
  35. Профилирование кода на Python
  36. Отображение графиков в Jupyter с Matplotlib
  37. Метод difference_update() — разность множеств
  38. Создание лямбда-функций
  39. Генераторы в Python
  40. Проблемы с dict в Python
  41. Оператор (*) в Python
  42. Карта бомбоубежищ в Москве и Питере
  43. Работа с GitHub в Telegram
  44. Работа с модулем os в Python
  45. Регулярные выражения в Python

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