from functools import reduce
l1= lambda x,y:x*y
l2= lambda n:reduce(l1 ,range(1,n+1))
l3= lambda x,y :x+y
print(reduce(l1 ,range(1,6)))
print(list(map(l2 , range(1,6))))
print(reduce(l3,list(map(l2 , range(1,6)))))
from functools import reduce
l1= lambda x,y:x*y
l2= lambda n:reduce(l1 ,range(1,n+1))
l3= lambda x,y :x+y
print(reduce(l1 ,range(1,6)))
print(list(map(l2 , range(1,6))))
print(reduce(l3,list(map(l2 , range(1,6)))))