Курс 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 3
  2. Сложные типы данных в Python
  3. Оформление текста в консоли с TermColor
  4. Генерация ключей RSA
  5. Объединение списков в Python
  6. Форматирование заголовков в Python
  7. Работа с модулем random
  8. Метод split() в Python
  9. Оптимизация памяти в Python
  10. Конвертация коллекций в Python
  11. Метод init в Python
  12. Аннотации типов в Python
  13. Импорт объектов из модулей
  14. Вставка переменных в шаблоны Flask
  15. Списковое включение в Python
  16. Генератор чисел Фибоначчи
  17. Сортировка HTML-элементов
  18. Работа с парами ключ-значение
  19. Простой калькулятор Python
  20. Работа с итераторами в Python
  21. Проверка типа данных
  22. Определение функций с необязательными аргументами
  23. Работа с файловой системой в Python
  24. Работа с timedelta в Python
  25. Работа со строками
  26. Отладка кода
  27. Работа со строками в Python
  28. Очистка вывода в Python
  29. Обработка аргументов Python
  30. Работа со строками в Python
  31. Проблемы с именами переменных
  32. Работа со словарями
  33. Итераторы в Python
  34. Сокращение ссылок с pyshorteners
  35. Экспорт данных с помощью writefile
  36. Навыки Python: строки, типы данных
  37. Поиск частых элементов в списке
  38. Проверка памяти объекта
  39. Определение наиболее частого элемента с помощью collections.Counter
  40. Операции с массивами в NumPy
  41. Работа с YAML в Python
  42. Python enumerate() функции
  43. Python reversed() функция
  44. Многопроцессорное программирование в Python
  45. Объединение объектов в Python
  46. Рациональные числа в Python
  47. Руководство по библиотеке pydantic
  48. Распаковка значений в Python
  49. Преобразование символов с помощью map
  50. Работа с YAML в Python: PyYAML.

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