Курс 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. Преобразование PowerPoint в PDF.
  2. Удаление символа из строки
  3. Работа с срезами в Python
  4. Копирование списков в Python
  5. Структура строк в Python
  6. Методы работы со строками в Python
  7. Метод rmatmul для пользовательских матриц
  8. Декораторы в Python
  9. Рациональные числа в Python
  10. Обновление ключей в Python
  11. Форматирование данных с помощью pprint
  12. Метод join() для объединения строк
  13. Работа с GitHub в Telegram
  14. Howdoi — получение ответов из терминала
  15. Тестирование с unittest
  16. Значения по умолчанию в Python
  17. Создание класса очереди
  18. Получение списка файлов в директории с использованием os
  19. Метод gt в Python
  20. Установка и использование Python-dateutil
  21. Метод get для словарей
  22. Создание GUI на Tkinter
  23. Поиск простых чисел
  24. Проектирование Singleton с метаклассом
  25. Использование эмодзи в Python
  26. Поиск email
  27. Оператор in для проверки наличия элемента
  28. Объединение коллекций в Python
  29. Освобождение памяти в Python
  30. Установка и использование библиотеки google
  31. Отправка POST-запроса в REST API
  32. Поиск наиболее частого элемента списке
  33. Подсчет частотности элементов в Python
  34. Генератор списка с условием if
  35. Форматирование вывода с F-строками
  36. Python Enum Weekday Usage
  37. Форматирование строк в Python
  38. Переворот списка в Python
  39. Возведение в квадрат с помощью itertools
  40. Отладка утечек памяти в Python
  41. Хеши в Python
  42. Проверка надежности пароля на Python
  43. Явный импорт в Python
  44. Сортировка в Python
  45. Генераторы в Python

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