from functools import reduce, partial, lru_cache
total = reduce(lambda a, b: a + b, [1, 2, 3])
students = [("Alice", 85), ("Bob", 90), ("Charlie", 78)]
grade_sum = reduce(lambda acc, s: acc + s[1], students, 0)
reduce(lambda acc, x: acc + x, [], 0)
def power(base, exp):
return base ** exp
square = partial(power, exp=2)
@lru_cache
def fib(n):
if n < 2:
return n
return fib(n-1) + fib(n-2)