Курс 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. Python Тесты и Гайды
  4. Курсы Яндекс Практикум
  5. Операции с массивами в NumPy
  6. Работа с контекст-менеджером «with»
  7. Разработка игры Pong с turtle
  8. Сортировка в Python
  9. Запрос пароля с помощью getpass
  10. Библиотека Chartify: руководство
  11. Удаление файлов с shutil.os.remove()
  12. Метод rsub для пользовательских чисел
  13. Функция enumerate в Python
  14. Оператор морж в Python 3.8
  15. Python и Монти Пайтон
  16. Генераторы в Python
  17. Отображение HTML кода в Python
  18. Скрытие вывода данных
  19. Создание копии списка в Python
  20. Оператор space-invader
  21. Область видимости переменных в Python
  22. HTTP-запросы с библиотекой Requests
  23. Список и кортеж в Python
  24. Установка библиотек в Python
  25. Генераторные функции в Python
  26. Использование подчеркивания в REPL
  27. Создание списков в Python
  28. Сортировка списка по индексам
  29. Функция zip() в Python
  30. F-строки в Python
  31. Декораторы в Python
  32. Изменение регистра данных
  33. Функция reduce() из модуля functools
  34. Defaultdict в Python
  35. Лимиты на ресурсы Python
  36. Декоратор проверки активности
  37. Избегайте изменяемых аргументов
  38. Преобразование строки в число
  39. Избегайте использования goto
  40. Добавление элементов в список: append() vs extend()
  41. JSON в Python: модуль, dump, dumps, load
  42. Обработка элементов в Python
  43. Деление в Python
  44. Работа с zip()
  45. Передача неизвестных аргументов в Python.
  46. Работа с массивами в Python
  47. Расширение информации об ошибке в Python

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