今天看到别人用python写的脚本中用到lambda,竟然又忘记具体的用法,所以写出来,以供以后方便查阅,并加深印象。
简单的说,lambda表达式是一个匿名函数,即没有函数名的函数。
先举一个普通的python例子:
以上2中结果都为6
又如:a=[1,2,3] f=lambda x:x+1
map(f, a) 也就是将函数 f 依次套用在 a 的每一个元素上面,获得结果 [2, 3, 4]。现在用 lambda 表达式来替换 f,就变成:
map(lambda x : x+1, [1,2,3])
以上例子又引出map()函数,简单解释一下:
map接收一个函数和一个可迭代对象(如列表)作为参数,用函数处理每个元素,然后返回新的列表。