首页 > 代码库 > python lambda函数

python lambda函数

python中lambda关键字,用来定义一个lambda匿名函数。形式如:lambda 参数:表达式。lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回 。

lambda函数跟def定义的函数相比,有如下特点:

  1. lambda函数是匿名函数,def定义的函数是有名函数。lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。

  2. lambda函数是单行函数。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

  3. lambda函数和def定义的函数一样,都是python对象。

  4. lambda函数中的表达式部分,只能是表达式,不能是语句,因此像if或for或print这种语句就不能用于lambda中。

示例:

a=lambda :3
print a()

b=lambda x:x*2
print b(2)

c=lambda x,y:x+y
print c(2,3)

运行结果:

3

4

5


python lambda函数