Курс 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. Основы работы со строками в Python
  3. Счетчик в Python: most_common()
  4. Преобразование числа в восьмеричную строку
  5. Контроль точности вывода чисел
  6. Метод ior для битовых операций
  7. Применение функции к списку
  8. Работа с путями в Python
  9. Гибкие функции Python
  10. Создание новой даты в Python
  11. Настройка вывода в Numpy
  12. Изменение элемента списка
  13. Многострочные комментарии в Python
  14. Срезы в Python
  15. Оператор is в Python
  16. Печать в одной строке
  17. Оператор del в Python
  18. Оптимизация памяти в Python
  19. Тернарный оператор в Python
  20. Работа с парами ключ-значение
  21. Создание треугольника Паскаля
  22. Преобразование регистра строк
  23. Пересечение списков с использованием множеств
  24. Работа с файлами в Python
  25. Подсчет элементов в списке с Counter
  26. Декораторы в Python
  27. TypedDict для kwargs в Python 3.12
  28. Сокращение ссылок с pyshorteners
  29. Обработка ошибки IndexError
  30. kwargs в Python
  31. Декоратор защиты анонимных пользователей
  32. Пропуск начальных строк с помощью dropwhile()
  33. Генераторные функции в Python
  34. Переворот строки с использованием цикла
  35. Генерация UUID в Python
  36. Основные методы NumPy
  37. Метод join() для объединения элементов строки
  38. Управление IP-адресами через прокси
  39. Основы работы с os
  40. Получение ID текущего процесса
  41. Пространство имен в Python
  42. Работа с итераторами в Python
  43. Значения по умолчанию в Python
  44. Оператор (*) в Python
  45. Списки: объединение, изменение

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