Курс 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. Оптимизация памяти с slots
  3. Управление памятью в Python
  4. Оператор «and» в Python
  5. Логический оператор «and» в Python
  6. Enum в Python
  7. Pretty-printing JSON в Python
  8. Вычисление времени выполнения
  9. Расчет времени выполнения
  10. Numpy: использование Ellipsis
  11. Метод __irshift__ для побитового сдвига вправо
  12. Открытие и редактирование скриптов Python
  13. Обработка StopIteration в Python
  14. Подписка на каналы разработчиков
  15. Обновление шаблона base.html
  16. Избегайте изменяемых аргументов
  17. Переименование файлов в Python
  18. Объединение словарей в Python
  19. Функция findall() для поиска вхождений строки
  20. Модуль pprint
  21. Создание генераторов в Python
  22. Итерация по копии коллекции
  23. Функция sleep() в Python
  24. Создание словаря в Python
  25. Проектирование Singleton с метаклассом
  26. Срезы в Python
  27. ChainMap.new_child() — добавление нового словаря
  28. Разность множеств
  29. Округление банкира в Python
  30. Работа с модулем glob в Python
  31. Сравнение строк в Python
  32. Установка виртуального окружения Python
  33. Работа с argparse
  34. Форматирование строк с % в Python
  35. Создание циклической ссылки
  36. Создание даты из строки ISO
  37. Функция print() — вывод информации
  38. Работа с модулем random
  39. Создание виртуальной среды
  40. Считывание бинарного файла в Python
  41. Принцип одной функции
  42. Возврат нескольких значений
  43. Эффективная конкатенация строк в Python
  44. Определение объема памяти объекта
  45. Метод rsub в Python: расширение функциональности вычитания

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