|  RSS订阅  |  加入收藏

Python学习笔记十(lambda表达式)

本次学习笔记主要是记录Python用来创建匿名函数所使用的lambda表达式。
摘要
...

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



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

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

未标题-1.jpg

其次略微复杂的例子。

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

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

未标题-2.jpg

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


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

未标题-3.jpg


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


打赏
  Python    
转载请注明出处,未经许可禁止商用!
西枫里 熊掌号
代码改变世界 ———— 半路出家,全程修道
发表评论
*依据《网络安全法》规定,您需实名认证后才能评论!
以前学过c#的lambda表达式,现在很久没用都忘了,python的看起来更简洁
牛逼了我的哥 这我还真不会
今天还未更新
@里维斯社:我萌新啊,初学基础,哇哈哈
大佬的笔记,看不懂所以不敢妄加评论,默默围观
@广州网站建设:加油哦,祝早日学成~
@银色月航:这几天空一点,抓紧时间把基础学完~
@看,那只鸽子:好是好,可惜不会啊~
@橘子书:水文水文,别介意~
@小斌博客:一起加油~
最近也在学python
居然是日更?
python好东西
我最近也在沉迷自学Python中.......
高产渣渣西!666,最近好猛啊!