Курс 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. Метод ipow для возведения в степень
  3. Различия символов в Python
  4. Блок try-except-else
  5. Итераторы с потерямиZIP
  6. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  7. Beautiful Soup — извлечение данных из HTML
  8. Объединение словарей в Python
  9. Перемешивание списка с shuffle()
  10. Введение в Python
  11. Работа с deque из collections
  12. Путь к интерпретатору Python
  13. Измерение времени выполнения кода
  14. Циклы в Python
  15. Выражения-генераторы в Python
  16. Класс-оболочка для словарей
  17. Создание списков в Python
  18. Обезопасьте ввод данных
  19. Слияние словарей в Python 3.9
  20. Вывод баннеров
  21. Генераторы и сеты в Python
  22. Создание итерируемых объектов
  23. Замена элементов в списке с помощью генераторов списков
  24. Документация функции help() в Python
  25. Управление мышью и клавиатурой с Pyautogui
  26. Декораторы в Python
  27. Работа с defaultdictами в Python
  28. Python Enumerate
  29. Импорт классов из другого файла
  30. Удаление символа из строки
  31. Аргумент по умолчанию
  32. Модуль pprint
  33. Проверка памяти объекта
  34. f-строки в формате строк
  35. Переименование файлов в Python
  36. Блок else в Python
  37. Протокол управления контекстом
  38. Расширение операции побитового «и» в Python
  39. Поиск наиболее частого элемента в списке
  40. Разделение строки с регулярными выражениями
  41. Создание Telegram-бота на Python
  42. Обрезка изображения с Pillow
  43. Создание вложенного генератора
  44. Обработка ошибок в Python
  45. Создание объекта времени
  46. Списковые включения в Python
  47. Сортировка в Python

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