Курс 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. Сортировка и разворот списка
  3. Поиск элементов BeautifulSoup
  4. Генерация тестовых данных с factory_boy
  5. Очистка списка от False, None, 0, «»
  6. Разделение строк в Python
  7. Antigravity модуль
  8. Делегирование в Python
  9. Проверка переменных окружения в Python
  10. Просмотр внешних файлов в %pycat
  11. Условные выражения в Python
  12. Отображение графиков в Jupyter с Matplotlib
  13. Группы исключений в Python
  14. Структурирование данных с Pydantic
  15. Генерация строк с .join()
  16. Логические значения в Python
  17. Получение локальных переменных в Python
  18. Работа со строками в Python
  19. Преобразование текста в нижний регистр
  20. Функция count() в Python
  21. Регистрация на курсы SF Education
  22. Декораторы в Python
  23. UserList в Python: Описание и примеры использования
  24. Работа с множествами в Python
  25. Функции с необязательными аргументами
  26. Python Менеджер контекста
  27. Функция zip() — объединение последовательностей
  28. Вычисление натуральных логарифмов в NumPy
  29. Оператор break в Python
  30. Операторы += в Python
  31. Копирование файлов с shutil()
  32. Создание и использование модулей в Python
  33. Статическая типизация в Python
  34. Поиск частого элемента
  35. Проверка ввода с помощью isdigit
  36. Работа со словарями Python
  37. Управление контекстом с помощью декоратора contextmanager
  38. Оператор морж в Python 3.8
  39. Обработка исключений
  40. Равенство и идентичность в Python
  41. Тернарный оператор в Python
  42. Метод lt для сортировки объектов
  43. Работа с часовыми поясами в Python
  44. Создание GUI с Tkinter: Entry
  45. Работа с очередями в Python
  46. Работа с пакетами

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