参考网址:http://www.runoob.com/python/python-tutorial.html
lambda 函数:需要一个函数,又不想定义一个函数,所以用lambda匿名函数
可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。
例1:传入1个参数的lambda函数
a = lambda x:x*x
print(a(3))
例2:传入2个参数的lambda函数
def sum(x,y):
return x+y
用lambda来实现:
a = lambda x,y:x+y
print(a(4,6))
例3:多个参数的lambda形式:
a = lambda x,y,z:(x+8)*y-z
print(a(5,6,8))
例4:lambda与直接定义函数对比
map( lambda x: x*x, [y for y in range(10)] )
这个写法要好过:
def sq(x): return x * x map(sq, [y for y in range(10)])