Курс 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. Создание генераторов
  2. Класс-оболочка для словарей
  3. Библиотека wikipedia для Python
  4. Сравнение строк в Python
  5. Оператор continue в Python
  6. Переменные класса и экземпляра
  7. Обработка ошибок в Python
  8. Поиск простых чисел
  9. Подсчет часто встречающихся элементов
  10. Создание генераторов в Python
  11. Визуализация пропусков данных
  12. None в Python: использование и особенности
  13. Проверка дублей в списке.
  14. Поиск наиболее частого элемента
  15. Многострочные строки в Python
  16. Метод __float__ в Python
  17. Форматирование строк в Python
  18. Функция pow() — возвести число в степень
  19. Метод __getitem__ в Python
  20. Функция zip() в Python
  21. Управление контекстом выполнения кода
  22. Работа с Event() в threading
  23. Работа с файлами в Python
  24. Python groupby() из itertools: работа с повторяющимися элементами
  25. Асинхронное выполнение задач в Python
  26. Создание итератора
  27. Импорт модуля из другого каталога
  28. Проверка класса объекта
  29. Работа с f-строками 2.0
  30. Преобразование данных в Python
  31. Работа со стеком в Python
  32. Удаление символов новой строки в Python.
  33. Оператор walrus в Python
  34. Перегрузка операторов в Python
  35. JMESPath в Python
  36. Объединение словарей в Python
  37. Особенности ключей словаря в Python
  38. Справка по импортированным модулям
  39. Enum в Python
  40. Python Метод Union Множеств
  41. Отладка регулярных выражений в Python
  42. Обработка исключений в Python
  43. Сериализация и десериализация объектов
  44. Именование переменных в Python
  45. Оптимизация гиперпараметров с Scikit Optimize
  46. Конкатенация строк с методом join()
  47. Ошибка NotImplemented в Python
  48. Создание инструмента обнаружения плагиата

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