Курс 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. Распаковка с оператором *
  3. Декоратор Ajax required
  4. Поиск наиболее частого элемента в списке
  5. Лямбда-функции в Python
  6. Модуль xkcd: добавление юмора в Python
  7. Оператор «not» в Python
  8. IPython и Jupyter Notebook: руководство
  9. Работа с модулем random
  10. Визуализация пропусков данных
  11. Оператор Walrus в Python
  12. Сложение матриц в NumPy
  13. Добавление цвета в консоли
  14. Импорт модуля из другого каталога
  15. Атрибуты класса и экземпляра
  16. Подробная информация о %pinfo
  17. Генераторы по генератору
  18. Работа с очередями в Python
  19. Создание спинбокса в tkinter
  20. Списковое включение в Python
  21. Множественное назначение в Python
  22. Парсинг статей с Newspaper3k
  23. Функция divmod() в Python
  24. Операции с массивами в NumPy
  25. TypedDict для kwargs в Python 3.12
  26. Модуль pprint: улучшение вывода данных
  27. Удаление ключей из словаря
  28. Группировка элементов Python
  29. Библиотека Chartify: руководство
  30. Метод difference_update() — разность множеств
  31. Проверка элемента в множестве.
  32. Упрощенный вывод данных в Python
  33. Функции any() и all() в Python
  34. Поиск шаблона в строке
  35. Форматирование строк с % в Python
  36. Проверка на истинность объектов в Python
  37. Создание пустых функций и классов в Python
  38. Работа с массивами в Numpy
  39. Логические операторы в Python
  40. Кортеж в Python: создание, доступ, изменение
  41. Принципы программирования
  42. Извлечение новостей с newspaper3k
  43. Метод rpow в Python
  44. Работа с enumerate()
  45. Утечки переменных цикла в Python 3.x
  46. Преобразование генераторов в циклы
  47. Метод append() для списка

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