Курс 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. Оператор «or» в Python
  2. Переопределение метода divmod
  3. Оператор += в Python
  4. Преобразование букв в нижний регистр
  5. Конвертация изображений в PDF
  6. Проверка подстроки в строке с помощью in
  7. Установка и загрузка Instaloader
  8. Компиляция регулярных выражений
  9. Получение размера объекта с sys.getsizeof()
  10. Преобразование числа в восьмеричную строку
  11. Склеивание строк без циклов
  12. Метод __iand__ для пользовательских классов
  13. Метод join() для объединения строк
  14. Форматирование объектов с модулем pprint
  15. Обработка исключения UnboundLocalError
  16. Распаковка с оператором *
  17. Переворот строки
  18. Логирование с Loguru
  19. Асинхронный код в Python
  20. Создание Telegram-бота на Python
  21. Поиск индексов в списке
  22. Работа с Event() в threading
  23. Нахождение отличий в списках
  24. Numpy: использование Ellipsis
  25. Работа с кортежами в Python
  26. Поиск email
  27. Работа с timedelta
  28. Функция enumerate() — Python
  29. Замена подстроки
  30. Перетасовка списков в Python
  31. Объявление переменных в Python
  32. Тестирование функции сложения
  33. Работа с модулем os в Python
  34. Python groupby() из itertools: работа с повторяющимися элементами
  35. Именованные срезы в Python
  36. Представление бесконечности в Python
  37. Установка и использование Logzero
  38. Тестирование с unittest
  39. Доступ к локальным переменным
  40. Форматирование строк с f-строками
  41. Хешируемые ключи в Python
  42. Запуск асинхронной корутины
  43. Удаление элемента из списка

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