Day_08_PM_Anonymous_Function
def f(n):
return n**2
f2 = lambda n : n**2
print(f2(3))
l = [
{'name': 'John', 'age': 19},
{'name': 'Jack', 'age': 20},
{'name': 'Tony', 'age': 40},
{'name': 'Peter', 'age': 30},
{'name': 'James', 'age': 60},
{'name': 'Robert', 'age': 50}
]
def fn(d):
return d['age']
l.sort(key=fn)
print(l)
print('*' * 100)
def fn1():
print('hello')
fn1()
def fm(x, f):
n = f(x)
print(n)
def f6(m):
m = m + 1
return m*m
fm(10, f6)
l = [
{'name': 'John', 'age': 19},
{'name': 'Jack', 'age': 20},
{'name': 'Tony', 'age': 40},
{'name': 'Peter', 'age': 30},
{'name': 'James', 'age': 60},
{'name': 'Robert', 'age': 50}
]
def my_sort(ll, key=None):
for i in range(len(ll)-1):
for j in range(len(ll)-1-i):
left = ll[j]
right = ll[j+1]
if key:
left = key(left)
right = key(right)
if left > right:
ll[j], ll[j+1] = ll[j+1], ll[j]
my_sort(l, key=lambda d:d['age'])
print(l)
l2 = [3,2,1,6,5,4]
my_sort(l2)
print(l2)