lambda函数用于创建一个匿名函数,格式如下:
1 lambda 变量1,变量2...:表达式
lambda属于函数,通常把lambda赋值给一个变量,变量就可以作为函数使用,例如:
1 #赋值 2 func=lambda 变量1,变量2...:表达式 3 #调用 4 func()
变量func的名称就是函数名
例子:
1 #coding=utf-8 2 def func(): 3 x=1 4 y=2 5 m=3 6 n=4 7 sum=lambda x,y:x+y 8 sub=lambda m,n:m-n 9 return sum(x,y)*sub(m,n) 10 print func()
结果为-3
lambda也可以直接作为函数使用,例如:
1 print((lambda x:-x)(-2))
结果为-2