Курс 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. Асинхронное выполнение задач в процессах
  2. Установка random seed в Python
  3. Сложение матриц в NumPy
  4. Копирование в Python
  5. Создание таблиц в Python с PrettyTable
  6. Область видимости переменных
  7. Создание лямбда-функций
  8. Форматирование строк в Python.
  9. Получение текущего времени в Python
  10. Форматирование данных с помощью pprint
  11. Операции с комплексными числами
  12. Декораторы для регистрации функций
  13. IPython и Jupyter Notebook: руководство
  14. Основы работы с базами данных в Python
  15. Поиск частого элемента
  16. PEP-401: оператор
  17. Методы работы со строками в Python
  18. Удаление символов новой строки в Python.
  19. Профилирование с Pandas
  20. Форматирование кода на Python
  21. Antigravity модуль
  22. Функция divmod() в Python
  23. Получение обратного списка чисел
  24. Сохранение Unicode в JSON
  25. Управление ресурсами с контекстными менеджерами
  26. Python Поверхностное Копирование
  27. Прокачанный трейсинг ошибок
  28. Игра «Виселица» на Python
  29. Утечки переменных цикла в Python 3.x
  30. Установка User-Agent в Python
  31. Функции all и any в Python
  32. Анонимные функции в Python
  33. Удаление ресурса в Python
  34. Функции map() и reduce() в Python
  35. Импорт и использование модулей в Python
  36. Оператор объединения словарей
  37. Оценка точности модели
  38. Работа с collections в Python
  39. Декораторы с @wraps
  40. Работа с путями в Python
  41. Установка Git и AWS CLI
  42. Создание словарей и множеств в Python.
  43. Создание коллекций из генератора
  44. Функциональное программирование в Python

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