lambda参数:return的表达式
>>> def ds(x):
return 2*x+2>>> ds(2)
6
>>> lambda x:2*x+2
<function <lambda> at 0x031514F8>
>>> g = lambda x:2*x+2
>>> g(2)
6
---------------------------------------------------------------------------------------------------------
>>> def add(x,y):
return x+y
>>> add(3,2)
5
>>> lambda x,y:x+y
<function <lambda> at 0x03A45DF8>
>>> g=lambda x,y:x+y
>>> g(3,2)
5
匿名函数lambda 使得代码更精简 无需命名 下面是lambda的综合使用:
>>> def odd(x):
return x%2
>>> temp=range(10)
>>> show=filter(odd,temp)
>>> list(show)
[1, 3, 5, 7, 9]
>>> list(filter(lambda x:x%2,range(10)))
[1, 3, 5, 7, 9]
>>> list(map(lambda x:x*2,range(10)))
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]