Курс 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. Метод rsub в Python: расширение функциональности вычитания
  2. Оператор zip в Python
  3. Переопределение метода __rshift__
  4. Оператор break в Python
  5. Параллельные вычисления в Python
  6. Работа с каталогами в Python
  7. Удаление URL-адресов в Python
  8. Преобразование данных в Python
  9. Метод bool() в Python
  10. Определение объема памяти объекта
  11. Поиск уникальных элементов строкой в Python
  12. Декодирование строк в Python
  13. Создание новых списков через list comprehensions
  14. Функция reduce() в Python
  15. Проверка элемента в множестве.
  16. Форматирование вывода с F-строками
  17. Открытие, чтение и закрытие файла
  18. Функция __init__ в Python
  19. Исключение NotImplementedError
  20. Переопределение метода __pow__
  21. Создание комплексных чисел
  22. Подсчет элементов с помощью Counter из collections
  23. Преобразование в float
  24. Преобразование документов в PDF с помощью Spire.Office
  25. Обновление ключей в Python
  26. Python и Юникод: работа с цифрами
  27. Метод get для словаря
  28. Срезы в Python
  29. Проверка версии Python
  30. Работа с YAML в Python
  31. Сравнение def и lambda в Python
  32. Работа со словарями с defaultdict из collections
  33. Разделение функций на этапы
  34. Условное добавление элементов в список
  35. Тестирование с unittest
  36. Курсы Яндекс Практикум
  37. Перетасовка списков в Python
  38. Ключевое слово global в Python
  39. Обязательные аргументы в Python
  40. Модуль array: создание и использование массивов
  41. Тестирование времени с Freezegun
  42. Переопределение оператора % для объектов
  43. Метод append() для списка
  44. Метод clear для коллекций

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