Курс Python → Функция reduce() в Python

Функция reduce() в Python применяет указанную функцию к первым двум элементам списка, затем к результату и следующему элементу и так далее, пока список не будет полностью обработан. Это позволяет свести операции над элементами списка к одному значению.

Например, если у нас есть список чисел [1, 2, 3, 4, 5], и мы хотим найти их произведение, мы можем использовать функцию reduce(). Для этого сначала необходимо импортировать эту функцию из модуля functools:

from functools import reduce

Затем мы можем определить функцию, которая будет умножать два числа:

def multiply(x, y):
    return x * y

И, наконец, применить функцию reduce() к нашему списку:

numbers = [1, 2, 3, 4, 5]
result = reduce(multiply, numbers)

В результате переменная result будет содержать произведение всех чисел в списке, то есть 120.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Генерация UUID в Python
  2. Работа со списками
  3. Работа с буфером обмена на Python
  4. Метод classmethod
  5. Оптимизация поиска в словарях
  6. Основы работы со списками
  7. Установка Home Assistant
  8. Отправка HTTP-запросов с User-Agent
  9. Копирование в Python
  10. Повторение элементов в Python
  11. Создание вкладок с TKinter
  12. Определение размера папок в Python
  13. Команда %dhist — список посещенных каталогов
  14. Измерение времени выполнения кода
  15. Поиск наиболее частого элемента в списке
  16. Заказ карты Тинькофф Black
  17. Модуль pprint
  18. Мониторинг памяти с Pympler
  19. Работа со строками в Python
  20. Поиск подстроки в строке
  21. Изменения в обработке логических значений
  22. Нарезка списков в Python
  23. Оптимизация памяти с помощью __slots__
  24. Декораторы в Python
  25. Numpy: разбиение массивов
  26. Удаление символа из строки
  27. Функции all и any в Python
  28. Избегайте ошибку FileNotFoundError
  29. F-строки в Python
  30. Python Метод del.
  31. Обработка данных в Python
  32. Переопределение метода __eq__
  33. Пропуск начальных строк с помощью dropwhile()
  34. Обновление ключей в Python
  35. Работа с CSV файлами в Python
  36. Генераторы списков в Python
  37. Python OrderedDict и fromkeys() — работа с словарями
  38. TypedDict для kwargs в Python 3.12
  39. Генераторы данных
  40. Метод __getitem__ в Python
  41. Python: Splat-оператор и splatty-splat
  42. Работа с CSV файлами в Python
  43. Форматирование строк с помощью f-строк
  44. Делегирование в Python
  45. Создание детектора плагиата
  46. Метод __call__ в Python
  47. Класс-оболочка для словарей

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