Lambda 函数 (匿名函数)

来源:互联网 发布:三菱刺刀淘宝专卖店 编辑:程序博客网 时间:2024/06/05 23:44
Lambda是希腊字母表中排序第十一位的字母,英语名称叫 lambada. 

lambda在python里面是用来创建简单的匿名函数的。如果在你的python程序中某个非常的简单,并且只是被使用1,2次,那就不必用def去特地定义这个函数。用lambda可以将这个小函数的代码内联到调用代码处。

例如下面这个函数只是对参数进行加1运算。

def increment(x):

return x+1

如果用lambda来写这个功能:

increment = lambda x: x+1


> increment(1)

2

注意lambda会返回一个函数对象,如果没有任何其它地方引用这个函数对象,那么它就会被销毁。

Lambda在python里面的使用方法
通常lambda定义的函数是作为一个临时函数以参数的形式传入到另外一个外层函数。比例filter(), map()

>>> print filter(lambda x : x%2==0, range(1,10))

[2, 4, 6, 8]


>>> print map(lambda x:x*2, range(1,10))
[2, 4, 6, 8, 10, 12, 14, 16, 18]