python map lambda表达式_Python学习笔记十(lambda表达式)

lambda是一个表达式,并不像def一样定义一个复杂的函数,很简洁的一个代码块。通常被用来创建匿名函数。lambda的好处也很明显,首先省去了函数的定义过程,直接返回需要的数据,因为是创建的匿名函数也就不用考虑函数名了,通过lambda表达式可以简化代码,使代码具有更友好的可读性。

首先看一下lambda表达式的语法。

语法也很简单,lambda [arg1 [,arg2,.....argn]]:expression 提供过lambda关键字,跟上参数后加冒号后跟上函数体。举个例子(如图):

bba84c14bd983e9e798c247431ff9fc4.png

其次略微复杂的例子。

使用lambda表达式和内置函数编写两个略微复杂的例子。

1、利用filter过滤函数输出0-9之间的奇数,如图:

1a7d9d33e5688ffec26616993589072e.png

可以看的出来,利用lambda只用了一行代码就输出了0-9之前的奇数,而常规的def自定义函数需要定义函数体后调用转换,显然lambda表达式具有更强的可读性。

2、利用map映射函数输出序列加工后的新序列,如图:

6b12a340b264c39963dc6b5c0eb0c621.png

好了,明天学习Python的递归方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值