Курс 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 Translator
  2. Работа с контекстным менеджером Pool
  3. Склеивание строк через метод join()
  4. Непрерывная проверка в Python
  5. Компиляция регулярных выражений
  6. Конвертация изображений в PDF
  7. Список и кортеж в Python
  8. Основы работы с базами данных в Python
  9. Сравнение строк в Python
  10. Переопределение оператора % для объектов
  11. Доступ к локальным переменным
  12. Python: отсутствие точек с запятыми
  13. Управление ресурсами в Python
  14. Выбор редактора кода.
  15. Избегайте пустого списка
  16. Создание словарей с defaultdict
  17. Реализация метода __abs__ в Python
  18. Оператор «or» в Python
  19. Декоратор защиты анонимных пользователей
  20. Изменение элемента списка
  21. Пространство имен в Python
  22. Удаление элемента из списка
  23. Работа со строками
  24. Скрытие вывода данных
  25. Работа с пакетами
  26. Генерация фальшивых данных с Faker
  27. Переменная с нижним подчеркиванием
  28. Преобразование Word в PDF с Spire.Doc
  29. Работа с аргументами командной строки
  30. Определение функций с необязательными аргументами
  31. OrderedDict — упорядоченный словарь
  32. Декоратор @override
  33. Атрибуты класса и экземпляра в Python
  34. Профилирование данных с Pandas
  35. Вывод баннеров
  36. Функция с **kwargs в Python
  37. Python-dateutil — работа с датами
  38. Отправка HTTP-запросов в Python
  39. Обход дочерних элементов BeautifulSoup
  40. Перебор элементов списка в Python
  41. Создание спинбокса в tkinter
  42. Работа с парами ключ-значение
  43. Многопоточность и асинхронное программирование в Python
  44. Метод setdefault() в Python
  45. F-строки в Python 3.8
  46. Сравнение строк в Python

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