Курс 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. Оператор «not» в Python
  3. Итераторы в Python
  4. Именованные аргументы в Python
  5. Работа с collections.Counter
  6. Частичное применение функций в Python
  7. Введение в PyTorch
  8. Возврат нескольких значений из функции
  9. Кортежи в Python: особенности и преимущества
  10. Генераторы списков в Python
  11. Удаление эмодзи с помощью pandas
  12. GitHub в Telegram: подписка на уведомления
  13. Логирование с Logzero
  14. Аннотации типов в Python
  15. enumerate() в Python для работы с индексами
  16. Закрытие файла в Python
  17. Работа со словарями в Python
  18. Управление браузером с Selenium
  19. Кортеж в Python: создание и использование
  20. Преобразование данных в Python
  21. Анонимные функции в Python
  22. Функции с необязательными аргументами
  23. F-строки в Python 3.8
  24. Форматирование даты с strftime()
  25. Работа с библиотекой requests
  26. Enum в Python
  27. Управление ресурсами с контекстными менеджерами
  28. Хранение данных с помощью dataclasses
  29. Анонимные функции в Python
  30. Python reversed() vs срез[::-1]
  31. Импорт модуля из другого каталога
  32. Измерение времени выполнения с помощью time
  33. Метод invert для побитового отрицания
  34. Проверка версии Python
  35. Работа с NumPy
  36. Вызов внешних программ в Python с помощью sh
  37. Обновление множества в Python
  38. Вычисление логарифмов в Python
  39. Создание копии списка в Python
  40. Методы HTTP запросов в Flask
  41. Lambda Functions in Python
  42. Удаление элементов по срезу
  43. Настройка логгера Logzero
  44. Операторы сравнения в Python
  45. Принципы SRP и OCP
  46. Многострочные строки в Python
  47. Списки в Python

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