lambda函数的实质
def sq(x):
return x*x
a = list(map(sq,[y for y in range(10)]))
a
a = list(map(lambda x: x*x,[y for y in range(10)]))
a
以上两串代码的返回值都是:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
lambda函数的其他用法
与sorted函数结合使用
a=[('b',3),('a',2),('d',4),('c',1)]
sorted(a,key=lambda x:x[0]) # 按照第一个元素排序
[('a',2),('b',3),('c',1),('d',4)]
a=[('b',3),('a',2),('d',4),('c',1)]
sorted(a,key=lambda x:x[1]) # 按照第二个元素排序
[('c',1),('a',2),('b',3),('d',4)]