python lambda函数

参考网址: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)])

猜你喜欢

转载自blog.csdn.net/weixin_41770169/article/details/80081839