# name: 3_fn_lambda.py # function with no name # has a list of parameters # : # a single expression lambda x : x * x print("res : ", (lambda x : x * x)(10)) f1 = lambda x, y : x * y f2 = lambda x, y : x * y print(f1, type(f1)) print(f2, type(f2)) print(f1(10, 20)) print(f2(10, 20)) # sort a = ['abcd', 'XyZ', 'Abef', 'Bx', 'zss'] print(sorted(a)) # sort in a case insensitive way print(sorted(a, key = str.upper)) a = [ 'abcd', 'axae', 'xcyz', 'xwxz' ] # combine 0th and 2nd char print(sorted(a, key = lambda s : s[0] + s[2]))