Курс 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. Создание namedtuple списком полей
  2. Функция reversed() в Python
  3. Особенности ключей словаря в Python
  4. Получение комбинаций в Python
  5. Работа с многоуровневыми словарями в Python
  6. Нахождение пересечения множеств
  7. Работа с временем в Python
  8. Оператор in в Python
  9. Проверка дублей в списке.
  10. Загрузка постов Instagram
  11. Управление виртуальными окружениями в Python
  12. Работа с парами ключ-значение
  13. Генераторные функции в Python
  14. Списковое включение в Python
  15. JMESPath в Python
  16. Модуль sys: основы
  17. Поиск наиболее частого элемента списке
  18. Нахождение самого длинного слова в списке с помощью max
  19. Проверка типа данных
  20. Оболочка Python
  21. Управление пакетами с pip
  22. Имена объектов в Python
  23. Работа с модулем glob в Python
  24. Метод get для словаря
  25. Зарезервированные слова в Python
  26. Defaultdict в Python
  27. Управление сессиями в Python
  28. Отладка кода
  29. Многопоточность и асинхронное программирование в Python
  30. Подсчет элементов в Python
  31. Итерации в Python
  32. Преобразование символов с помощью map
  33. Получение текущей даты и времени с помощью datetime
  34. Транспонирование матрицы в Python
  35. Удаление дубликатов из списка
  36. Создание уникального проекта
  37. Логирование с Logzero
  38. Разработка игры Pong с turtle
  39. Retrying в Python: повторные вызовы
  40. Создание таблиц в терминале с PrettyTable
  41. Python Enum Weekday Usage
  42. Уникальность ключей в словаре
  43. Измерение времени выполнения в Python
  44. Работа с библиотекой xkcd
  45. Создание и операции с дробями
  46. Сортировка в Python

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