Skip to content

Python reduce() Function Explained

Syntax

from functools import reduce

reduce(function, iterable, initializer)

numbers = [1, 2, 3, 4]
total = 0

for num in numbers:
  total += num

print(total)
10
from functools import reduce

numbers = [1, 2, 3, 4]
result = reduce(lambda x, y: x + y, numbers)
print(result)
10
numbers = [1, 2, 3, 4]

def add(a, b):
  return a * b

result = reduce(add, numbers)
print(result)
24
numbers = [1, 2, 3, 4]
result = reduce(lambda x, y: x + y, numbers, 10)
print(result)
20
numbers = [4, 8, 1, 6, 10, 3]

result = reduce(lambda x, y: x if x > y else y, numbers)
print(result)
10