add = lambda x,y:x**y
print(add(2,5))
g = lambda x, y=2, z=6:x*y+z
print(g(10))
r = []
x = 1
for x in range(10):
r.append(lambda :x**2)
print(r[1]())
r = []
x = 1
for x in range(10):
r.append(lambda n = x:n**2)
print(r[5]())
f = lambda :i
i = 3
print(f())
i = 5
print(f())
def is_odd(n):
return n % 2 == 1
newlist = filter(is_odd,[1,2,3,4,5,6,7,8,9,10])
print(newlist)
print(list(newlist))
newlist = list(filter(lambda n : n % 2 == 1,[1,2,3,4,5,6,7,8,9,10]))
print(newlist)
newlist = (filter(lambda n : n % 2 == 1,[1,2,3,4,5,6,7,8,9,10]))
print(newlist)
data = [1,2,3,4,5,6,7,8,9,10,5,4,2]
data.sort(key = lambda x:-x)
print(data)
data.sort(key = lambda x: len(str(x)))
print(data)
data.sort(key = lambda x: len(str(x)), reverse=True)
print(data)
data = [1,2,3,4,5,6,7,8,9,10,5,4,2]
data.sort(key = lambda x: len(str(x)), reverse=True)
print(data)
def squp(x):
return x * x
newlist = list(map(squp, [1,2,3,4,5]))
print(newlist)
newlist = list(map(lambda x:x**2,[1,2,3,4,5]))
print(newlist)