Курс 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. Конвертация текстовых чисел с помощью Numerizer
  2. Классы данных в Python
  3. Работа с модулем random
  4. Контекстный менеджер в Python
  5. Метод join() для объединения элементов в строку.
  6. Синхронизация доступа к ресурсам
  7. Транспонирование 2D-массива с помощью zip
  8. Отладка в Python
  9. UserList в Python: Описание и примеры использования
  10. Установка максимального количества цифр
  11. Функция all() в Python
  12. Импорт объектов из модулей
  13. Атрибуты класса и экземпляра
  14. Подписка на Kaspersky Team
  15. Названия переменных
  16. Основы работы со строками в Python
  17. Retrying в Python: повторные вызовы
  18. Роль ключевого слова self
  19. Логирование с Loguru
  20. Срез списка в Python
  21. Python 3.12: Псевдонимы типов
  22. Поиск самого частого элемента
  23. Подсчет частоты элементов с Counter
  24. Функция enumerate() в Python
  25. Принципы LSP и ISP в Python
  26. Функции all() и any() в Python
  27. Работа с типами данных в Python с помощью pydantic.
  28. JMESPath в Python
  29. Операции с датами в Python
  30. Логирование с Logzero: ротация файла
  31. Представление бесконечности в Python
  32. Условные выражения в Python
  33. Установка и использование Virtualenv
  34. Декодирование строк в Python
  35. Хеширование паролей с использованием salt
  36. Применение функций в Python
  37. Сравнение объектов в Python
  38. Выбор редактора кода.
  39. Логирование с Logzero
  40. Необязательные аргументы в Python
  41. Создание задания в Cron

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