Курс 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. Список переменных с %who
  2. Добавление цвета в консоли
  3. Сортировка списка по индексам
  4. Копирование и вставка текста в Python
  5. Переменные в Python
  6. Модуль math: константы π и e
  7. Конкатенация строковых литералов
  8. Применение функции к элементам списка
  9. Проектирование Singleton с метаклассом
  10. Импорт модулей в Python 3.12
  11. Метод index() в Python
  12. Итераторы в Python
  13. Подсчет элементов в Python
  14. Пропуск строк в файле с itertools
  15. Запрос пароля с помощью getpass
  16. Работа с каталогами в Python
  17. Операции с комплексными числами
  18. Синтаксис переменных цикла в Python
  19. inspect в Python: анализ кода
  20. Проекты на Python
  21. Проверка типа данных
  22. Использование модуля math
  23. F-строки в Python
  24. Python enumerate() для работы с индексами
  25. Создание словаря через dict comprehension
  26. Работа с SQLite в Python
  27. Копирование в Python
  28. Метод __iand__ для пользовательских классов
  29. Удаление ключа из словаря в Python
  30. Lambda Functions in Python
  31. Поиск индекса элемента
  32. Удаление символов новой строки в Python.
  33. Лямбда-функции в Python
  34. Построение графиков в Matplotlib
  35. Парсинг статей с Newspaper3k
  36. Разделение строки с помощью split()
  37. Получение частей дроби
  38. Генераторные выражения и islice.
  39. Работа с YAML в Python
  40. Пересечение списков с использованием множеств
  41. Поиск шаблона в начале строки
  42. Определение имен функций
  43. Цикл for в Python
  44. Инициализация переменных
  45. Контекстный менеджер в Python
  46. Big O оптимизация

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