Курс 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. Функция findall() для поиска вхождений строки
  3. Объединение объектов в Python
  4. Генерация случайных чисел в Python
  5. Роль object и type в Python
  6. Добавление цвета в консоли
  7. Удаление элементов из списка в Python
  8. Возврат нескольких значений
  9. Подсчет частоты элементов с Counter
  10. Поток данных в Python
  11. Python и Юникод: работа с цифрами
  12. Обмен значений переменных в Python
  13. Повторение элементов в Python
  14. Шаблоны и наследование в Flask
  15. Преобразование в float
  16. Получение ID текущего процесса
  17. Подчеркивание в REPL
  18. Просмотр атрибутов и методов класса
  19. Оператор in для проверки наличия элемента
  20. PATCH-запрос с библиотекой requests
  21. Эффективная конкатенация строк с использованием join()
  22. Работа с кортежами
  23. Аргумент по умолчанию
  24. Проверка надежности пароля на Python
  25. Метод getitem для доступа к элементам последовательности
  26. Объединение итераторов
  27. Создание пар из последовательностей
  28. Импорт объектов из модулей
  29. Работа с очередями в Python
  30. Многострочные комментарии в Python
  31. Сохранение и загрузка модели в PyTorch
  32. Python: возвращение нескольких значений
  33. Отладка утечек памяти в Python
  34. Обработка ошибок в JSON данных
  35. Объединение словарей в Python
  36. Форматирование строк с f-строками
  37. Декораторы в Python
  38. Объединение коллекций в Python
  39. Переворот последовательности
  40. Defaultdict в Python
  41. Функция product() из itertools
  42. Особенности запятых в Python
  43. Форматирование строк в Python
  44. Проверка типов с помощью isinstance
  45. Округление в Python

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