python6:函数:lambda表达式

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)))

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值