Курс 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. Простой калькулятор Python
  3. Непрерывная проверка в Python
  4. Экспорт внешнего файла с помощью writefile
  5. Создание виртуальной среды
  6. Строковое представление объектов
  7. Управление доступом к модулю
  8. Работа с кортежами
  9. Особенности ключей словаря в Python
  10. Удаление первого элемента списка
  11. Лямбда-функции для min/max
  12. Разрешение имен в Python
  13. Моржовый оператор в Python 3.8
  14. Названия переменных
  15. Изменение переменной в Python: nonlocal
  16. Python Метод Union Множеств
  17. Рекурсия для обращения строки
  18. Тест скорости набора текста на Python
  19. Переопределение метода __and__
  20. Переопределение метода __lshift__
  21. Работа с defaultdictами в Python
  22. Измерение времени выполнения кода
  23. Поиск индекса элемента в списке
  24. Атрибуты класса и экземпляра
  25. Преобразование регистра строк
  26. Создание новых списков в Python
  27. Использование *args
  28. Философия Python
  29. Улучшение читаемости кода в Python
  30. Лямбда-функции в Python
  31. Мониторинг памяти с Pympler
  32. Создание и удаление объектов
  33. Работа с изменяемыми коллекциями
  34. Подсчет часто встречающихся элементов
  35. Создание словарей с defaultdict()
  36. Протокол управления контекстом
  37. Пересечение списков с использованием множеств
  38. Обработка исключений в Python 3
  39. Удаление пробелов методом translate()
  40. Оператор умножения для вектора
  41. Декораторы в Python
  42. Явный импорт в Python
  43. Виртуальное окружение Python
  44. Итераторы с потерямиZIP
  45. Экспорт данных с помощью writefile

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