Курс Python → Функция reduce() из модуля functools

Функция reduce() в Python из модуля functools применяет указанную функцию к элементам последовательности, последовательно объединяя их в одно значение. При использовании reduce() сначала применяется функция к первым двум элементам, затем результат этой операции со следующим элементом и так далее, пока не будет обработан весь список.

Например, предположим, у нас есть список чисел [1, 2, 3, 4, 5], и мы хотим найти их произведение с использованием функции reduce(). Мы можем использовать лямбда-функцию для умножения двух чисел и передать ее в reduce():


from functools import reduce
numbers = [1, 2, 3, 4, 5]
product = reduce(lambda x, y: x * y, numbers)
print(product)

В данном примере лямбда-функция принимает два аргумента x и y и возвращает их произведение. Функция reduce() последовательно применяет эту функцию ко всем элементам списка numbers, что в результате дает произведение всех чисел.

Использование функции reduce() может быть удобным при работе с операциями, требующими последовательного объединения значений, таких как нахождение суммы, произведения, минимума или максимума элементов списка. Однако, следует помнить, что начиная с Python 3, функция reduce() была перемещена из встроенных функций в модуль functools.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Декораторы в Python
  2. Частичное применение функций в Python
  3. Операции с массивами в NumPy
  4. Декораторы в Python
  5. Статическая типизация в Python
  6. Работа с утверждениями в Python
  7. Отображение HTML кода в Python
  8. Открытие и редактирование скриптов Python
  9. Генераторы в Python
  10. Работа с байтовыми строками в Python
  11. Логирование с Logzero: ротация файла
  12. Логические значения в Python
  13. Поиск самого частого элемента
  14. Сравнение строк в Python
  15. Работа с парами ключ-значение
  16. Метод is_absolute() для PurePath
  17. Транспонирование 2D-массива с помощью zip
  18. Использование подчеркивания в REPL
  19. Философия Python
  20. Обновление ключей в Python
  21. Множественные конструкторы в Python
  22. Работа с библиотекой requests
  23. Регулярные выражения в Python
  24. Срезы в Numpy
  25. Открытие, чтение и закрытие файла
  26. Обработка ошибки IndexError
  27. Удаление специальных символов
  28. Python defaultdict добавление ключа
  29. Списковое включение в Python
  30. Разделение строк в Python
  31. Создание копии списка в Python
  32. Изменение объектов в Python
  33. Работа со строками в Python
  34. Работа с датой и временем в Python
  35. Очистка списка от False, None, 0, «»
  36. Сравнение объектов в Python
  37. Методы обработки строк в Python
  38. Замена элементов в списке с помощью генераторов списков
  39. Переворот списка в Python
  40. Генератор бросков кубиков

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