|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
lambda表达式
匿名函数
>>> def ds(x):
return 2 * x + 1
>>> ds(5)
11
>>>
>>> lambda c : 2 * c + 1
<function <lambda> at 0x000000000315BEA0>
>>> g = lambda c : 2 * c + 1
>>> g(5)
11
>>>
>>> def add(x,y):
return x + y
>>> add(3,4)
7
>>> lambda x,y : x + y
<function <lambda> at 0x00000000031751E0>
>>> g = lambda x,y : x + y
>>> g(3,4)
7
*Python写一些执行脚本时,使用Lambda就可以省下定义函数过程,比如说我们只是需要写个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lamabda就可以使得代码更加精简。
*对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候给函数起个名字也是比较头疼的问题,使用Lamabda就不需要考虑命名的问题了。
*简化代码的可读性,由于普通的函数阅读经常需要跳到开头Def定义部分,使用lambda函数就可以省去这样的步骤。
两个牛逼的BIF
filter()
>>> filter(None,[1,0,False,True])
<filter object at 0x0000000003182FD0>
>>> list(filter(None,[1,0,False,True]))
[1, True]
>>>
>>> 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]
>>>
map()
>>> list(map(lambda x : x * 2 ,range(10)))
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
>>>
|
|