Курс 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. Функции min(), max(), sum()
  3. Парсинг статей с Newspaper3k
  4. Взаимодействие с внешними процессами в Python
  5. Изменяемые и неизменяемые объекты
  6. Вложенные функции в Python
  7. Отладка в командной строке
  8. Транспонирование матрицы
  9. Декораторы в Python
  10. Получение обратного списка чисел
  11. Подсчет элементов с помощью Counter из collections
  12. Функция zip() — объединение последовательностей
  13. Метод split() для разделения строк
  14. Список переменных в Python
  15. Повторение элементов в Python
  16. Создание виртуальной среды
  17. Инициализация объекта
  18. Просмотр атрибутов и методов класса
  19. Python: возвращение нескольких значений
  20. Вакансии в Nebius
  21. Обработка исключений в Python 3
  22. Библиотека Emoji: использование смайлов в Python
  23. Структурирование именованных констант
  24. Установка и использование Virtualenv
  25. Dict Comprehension в Python
  26. Python enumerate() функции
  27. Библиотека Rich: форматирование текста
  28. Очистка вывода в Python
  29. Создание Telegram-бота на Python
  30. Метод join() для объединения элементов строки
  31. Перехват исключений в Python
  32. Операторы Splat и splatty-splat
  33. Область видимости переменных
  34. 9 уловок для чистого кода
  35. Оператор объединения словарей
  36. Очистка данных в Python
  37. Оптимизация создания строк
  38. Преобразование данных в Python
  39. Оператор += для объединения строк
  40. Переворот строки
  41. Импорт в Python: список all
  42. split() — разделение строки
  43. Поиск с библиотекой Google
  44. Обработка исключений в Python
  45. Сортировка данных с лямбда-функциями
  46. Big O оптимизация

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