Курс 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. Декораторы с @wraps
  3. Экспорт данных в файл.
  4. Подсчет элементов в списке с Counter
  5. Ввод нескольких значений
  6. Тестирование функции сложения
  7. Генераторы списков в Python
  8. Оптимизация сравнения в Python
  9. Создание новых списков
  10. Создание класса очереди
  11. Передача словаря через **kwargs
  12. Преобразование букв в нижний регистр
  13. Копирование в Python
  14. Перевод двоичного кода в целое число
  15. 9 уловок для чистого кода
  16. Конкатенация строк с методом join()
  17. Операции с массивами в NumPy
  18. Поиск файлов по шаблону
  19. Декораторы в Python
  20. Python и Монти Пайтон
  21. Генерация случайных чисел в Python
  22. Модуль math: основные функции
  23. Оптимизация интернирования строк
  24. Работа с многоуровневыми словарями в Python
  25. Обработка ошибок в JSON данных
  26. Цикл for в Python
  27. Разделение строк методом split()
  28. Иерархия классов в Python
  29. Асинхронное программирование с asyncio
  30. Форматирование даты с strftime()
  31. Работа с файлами в Python
  32. Многострочные комментарии в Python
  33. Сериализация объектов в Python
  34. Добавление элемента к кортежу
  35. Повторение элементов списков
  36. Метод invert для побитового отрицания
  37. Удаление файлов в Python
  38. Метод join() для объединения элементов в строку.
  39. Функция eval() в Python
  40. Удаление ключа из словаря
  41. Конкатенация строковых литералов
  42. Concrete Paths — метод .with_suffix()
  43. Игра Виселица на Python
  44. Извлечение новостей с newspaper3k
  45. Генераторы списков
  46. Установка и использование TensorFlow

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