Курс 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. Создание словарей и множеств в Python.
  2. Вывод с переменной через запятую
  3. Удаление пробелов методом translate()
  4. Замена текста с помощью sub
  5. Основы Python
  6. Функция map() и ленивая оценка
  7. Декораторы с аргументами
  8. Пропуск начальных строк с помощью dropwhile()
  9. Генераторы списков в Python
  10. Метод __irshift__ для побитового сдвига вправо
  11. Ускорение обработки данных с %autoawait
  12. Просмотр атрибутов и методов класса
  13. Упрощенный вывод данных в Python
  14. Модуль itertools: комбинации и перестановки
  15. Модуль antigravity: генерация координат
  16. Создание словаря и множества
  17. Numpy: разбиение массивов
  18. Работа с YAML в Python
  19. Оптимизация создания строк
  20. Проверка элементов списка условием
  21. Сериализация данных в JSON с помощью json.dumps
  22. Работа с контекстным менеджером Pool
  23. Оператор is в Python
  24. Метод join() для объединения элементов строки
  25. Абстракции словарей и множеств в Python
  26. Чтение и запись TOML-конфигов
  27. Подчеркивание в REPL
  28. Подсчет вхождений элементов
  29. Декоратор Ajax required
  30. Хранение данных с помощью dataclasses
  31. Метод add для класса Vector
  32. ROT13 Шифр Цезаря в Python
  33. Работа с JSON в Python
  34. Lambda Functions in Python
  35. Строки в Python: апострофы и кавычки
  36. Создание графики с черепахой
  37. Декораторы классов
  38. Solidity для DeFi Ethereum
  39. Проектирование Singleton с метаклассом
  40. 9 уловок для чистого кода
  41. Секреты Python
  42. Виртуальные среды в Python
  43. Логирование в Python
  44. Работа с библиотекой requests

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