Функция уменьшения Python: примеры и код

reduce — это встроенная функция Python, которая применяет заданную функцию к элементам итерации и накапливает результат. Вот несколько примеров использования функции reduceв Python:

Пример 1. Суммирование списка чисел

from functools import reduce
numbers = [1, 2, 3, 4, 5]
sum = reduce(lambda x, y: x + y, numbers)
print(sum)  # Output: 15

Пример 2. Поиск максимального элемента в списке

from functools import reduce
numbers = [10, 5, 8, 12, 3]
max_num = reduce(lambda x, y: x if x > y else y, numbers)
print(max_num)  # Output: 12

Пример 3. Объединение строк

from functools import reduce
strings = ["Hello", " ", "World", "!"]
concatenated = reduce(lambda x, y: x + y, strings)
print(concatenated)  # Output: Hello World!

Пример 4: произведение списка чисел

from functools import reduce
numbers = [2, 3, 4, 5]
product = reduce(lambda x, y: x * y, numbers)
print(product)  # Output: 120

Это всего лишь несколько примеров того, как можно использовать функцию reduceв Python. Это мощный инструмент для выполнения вычислений и агрегирования итерируемых объектов.