from functools import lru_cache, reduce
def foo(data):
return reduce(lambda x, y: x + y, data)
print(foo([1, 2, 3, 4]))
from functools import lru_cache, reduce
@lru_cache(maxsize=32)
def foo(data):
return reduce(lambda x, y: x + y, data)
print(foo([1, 2, 3, 4]))
Used when an imported module or variable is not used.