Курс 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. Хранение данных с помощью dataclasses
  3. Генерация UUID в Python
  4. Блок else в Python
  5. Вычисление времени выполнения
  6. Проверка индексов коллекции
  7. Перевод текста с Python Translator
  8. Преобразование текста в речь с Python
  9. Конвертация текстовых чисел с помощью Numerizer
  10. Создание таблиц в Python с PrettyTable
  11. Поиск кода
  12. Область видимости переменных
  13. HTTP-запросы с библиотекой Requests
  14. Метод count() для списка
  15. Цикл for с enumerate() в Python
  16. Асинхронное выполнение задач в процессах
  17. Оператор is в Python
  18. Обработка данных в Python
  19. Декоратор total_ordering для класса Point
  20. Методы работы со строками в Python
  21. Глобальные переменные в Python
  22. Функция map() и ленивая оценка
  23. Обработка исключений в Python
  24. UserString в Python
  25. Генератор данных в Keras
  26. Блок try…finally в Python
  27. Измерение времени выполнения кода
  28. Принципы LSP и ISP в Python
  29. Работа с CSV файлами в Python
  30. Работа с файлами в Python
  31. Декоратор защиты анонимных пользователей
  32. Использование обратной косой черты в f-строках
  33. Декоратор Property в Python
  34. Красивый вывод списка
  35. Логирование с Logzero
  36. Работа с изображениями PIL
  37. Хешируемые ключи в Python
  38. Равенство и идентичность в Python
  39. Проверка типа объекта в Python
  40. Разбиение текста в Python
  41. Дизассемблирование Python кода
  42. Математические функции в Python
  43. Создание коллекций из генератора
  44. Настройка логгера Logzero
  45. Объединение списков в Python.
  46. Функции в одну строку

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