Курс 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. Хранение данных
  4. Работа с SQLite в Python
  5. Замена символов в строке
  6. Метод __irshift__ для Python
  7. Модуль os: работа с файлами и папками
  8. Создание коллекций из выражения-генератора
  9. Декораторы с аргументами
  10. Выключение компьютера с помощью Python
  11. Установка и обучение ChatterBot
  12. Отображение графиков в Jupyter с Matplotlib
  13. Многострочные комментарии в Python
  14. Работа с argparse
  15. Возврат нескольких значений
  16. Извлечение чисел из текста
  17. Цикл for в Python
  18. Поиск с библиотекой Google
  19. Работа с путями в Python
  20. Основные функции и модули Python
  21. Сохранение и загрузка модели в PyTorch
  22. Применение функции к списку
  23. Склеивание строк без циклов
  24. Генерация случайных чисел в Python
  25. Python reversed() vs срез[::-1]
  26. Замыкания в Python
  27. Тестирование времени с Freezegun
  28. Получение текущего времени в Python
  29. Профилирование данных с Pandas
  30. Работа со строками в Python
  31. Создание словаря и множества
  32. Функция enumerate() — Python
  33. Итерация по коллекции в Python
  34. Срез списка в Python
  35. Атрибуты объекта в Python
  36. Переопределение метода sub
  37. Автоматизация с Python
  38. Список методов и атрибутов
  39. Создание namedtuple из словаря
  40. Работа с YAML в Python
  41. Метод index() в Python
  42. Обновление множества в Python
  43. Декораторы в Python

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