Курс 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. Передача словаря через **kwargs
  3. Конкатенация строк в Python
  4. Работа с комплексными числами
  5. Импорт объектов из модулей
  6. Создание графиков в терминале
  7. Замер времени выполнения кода
  8. Справка по импортированным модулям
  9. Переопределение метода __or__()
  10. Документирование функций в Python
  11. Создание уникального множества
  12. Циклы for в Python
  13. Перевернуть список в Python
  14. Progress с библиотекой tqdm
  15. Объединение списков в Python
  16. Игра «Угадывание чисел»
  17. Разрешение имен в Python
  18. Python groupby() из itertools: работа с повторяющимися элементами
  19. Нахождение отличий в списках
  20. Создание словаря в Python
  21. Пропуск начальных строк с помощью dropwhile()
  22. Namedtuple в Python
  23. Python: библиотеки и функции
  24. Получение списка файлов в директории с использованием os
  25. Объединение списков в Python.
  26. Установка и использование emoji
  27. Метод ne для сравнения объектов
  28. Операторы присваивания в Python
  29. Python: изменяемые и неизменяемые коллекции
  30. JMESPath в Python
  31. Функция divmod() в Python
  32. Регулярные выражения в Python
  33. Замыкания в Python
  34. Управление доступом к модулю
  35. Форматирование строк в Python
  36. Избегайте использования goto
  37. Возвращение нескольких значений
  38. Копирование и вставка текста в Python
  39. Генераторные выражения и islice.
  40. Работа с множествами в Python
  41. Лямбда-функции в Python
  42. Функция format() в Python
  43. Установка и использование Python-dateutil
  44. Инициализация структур данных
  45. Counter() — подсчет элементов
  46. Бинарный поиск
  47. Глобальные переменные в Python
  48. Переворот списка в Python

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