lambda表达式:创建匿名函数
Python写一些执行脚本时,使用lambda就可以省下定义函数过程,比如说我们只是需要写个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使得代码更加精简。
对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候给函数起个名字也是比较头疼的问题,使用lambda就不需要考虑命名的问题了。
简化代码的可读性,要跳到开头def定义部分,使用lambda函数可以省去这样的步骤。
举例:
调用:
g = lambda x:2*x+1
g(2)
g= lambda x,y:x+y
g(3,4)
g=lambda x: True if x%2==0 else False
g(3)
两个BIF:
filter函数:
用法一:
list(filter(None,[1,0,False,True])):把非True的内容过滤掉
用法二:筛选出基数
def odd(x):
return x%2
temp=range(10)
show=filter(odd,temp)
list(show)
用lambda实现:show=filter(lambda x:x%2,temp)
map函数:
list(map(lambda x:x+2,range(10)))