国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > 学会Lambda,让程序Pythonic一点

学会Lambda,让程序Pythonic一点

头像

silencement

2019-12-12 15:09:022936浏览 · 0收藏 · 0评论

Lambda是Python里的高阶用法,要把代码写得Pythonic,就需要了解这些高阶用法,想说自己是一名真正的Python程序员,先要把代

码写得Pythonic。

今天聊下Lambda的用法,写篇简短的用法说明。

Lambda是匿名函数的意思,在程序中有些简单的函数我们可能只会使用一两次,这种情况下,你不必把它写成一个函数,而是用

Lambda的写法,来让程序更简洁。

Lambda的写法原型是:

lambda 参数:操作(参数)

冒号左边是传入的参数,冒号右边是使用参数要做的操作。

比如

lambda x:x+1

上面的写法等同于如下写法,给参数加1,再返回:

def plus(x):
return x+1

比如

lambda x,y:x*y

上面的写法等同于:

def mul(x,y):
retuen x*y

举几个实际的例子:

1、比如对list排序,如下简单的list
nums = [3, 1, 7, 4, 8, 10]
对nums按降序排列,这个很简单是吧:

>>>nums = [3, 1, 7, 4, 8, 10]>>>sorted(nums, reverse=True)>>>[10, 8, 7, 4, 3, 1]

如果是对嵌套list排序呢?
比如:nums = [[10, 20, 11], [3, 9, 6], [8, 14, 3]]
我们想按每个元素里的第二个值降序排列

直接用上面sorted的写法就没法排序,这个时候用lambda就很方便:

>>>nums = [[10, 20, 11], [3, 9, 6], [8, 14, 3]]
>>>sorted(nums, key=lambda x:x[1], reverse=True)
>>>[[10, 20, 11], [8, 14, 3], [3, 9, 6]]

这个嵌套列表就按没想元素的第二个值降序排列好了,这个lambda的意思是返回元素的第二个值,它的写法等同于如下:

>>>def lis(x):
>>> return x[1]
>>>sorted(nums, key=lis, reverse=True)
>>>[[10, 20, 11], [8, 14, 3], [3, 9, 6]]

比较一下,用lambda写代码要简介很多。

2.再比如按字典的value进行降序排序

nums = {'yuan':80, 'ren':93, 'xue':60}
nums = {'yuan':80, 'ren':93, 'xue':60}
sorted(nums, key=lambda x: nums[x], reverse=True)

3.比如想取列表里的值
nums = [‘1’, ‘100’, ‘111’, ‘2’, 2, 2.57]
但是列表里还有字符串,没法直接比较大小,怎么做,用lambda来处理。

>>>nums = ['1', '100', '111', '2', 2, 2.57]
>>>max(nums, key=lambda x:int(x))
>>>'111'

这个写法等同于

def trsn(x):
return int(x)
max(nums, key=trsn)

如果lambda结合map , filter 等高阶Python语法,还有更多的用法。

如上用lambda的好处是,让代码更简洁,这是程序员对代码的一种追求。坏处就是让程序不太容易看懂,不过只要你搞清楚了lambda的用法,也没那么难懂。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

结核菌素| 泰剧《金银瓶》免费观看| 压在窗户上C给别人看窗前视频 | 《完美的妻子5》第一期韩剧| 我穿水K被同桌C出水了H漫画| 继母后妈的梗| 老公拿狗给我配| 戴着小玩具练瑜伽| 欧美大片PPT免费PPT| 男人女人免费观看40集电视剧| 杨思敏电影| 《湿点》未增减板相似| 无码欧XXXXX在线观看免费| 6996电视影片免费人数202..| 三男一女CP免费观看电视剧大全| 极品女教师| 禁忌4| 人口兽猪马狗第1集| 真人老太太实战镖客视频大全| 被带到满是X玩具的房间挑调游戏 合不拢腿(双)BY粗眉毛免费阅.. 军官(巨肉高H) | 9.1国产NBA免费| 老师含紧一点H边做边走| 私じやなかったんだね简谱| 《军妓肉体》在线观看| 日本大片又大又好看的PPT| 双男主真人高清素材大全视频| 年轻的姐妹2| 《如狼似虎的女人》大结局 | 挤公交忘穿内裤被挺进| 轮流和两个男人一起很容易染病吗| 长沙天气| 韩国吻戏视频| 火车上荫蒂添的好舒服图片| 女性左腿又开腿肚子视频大全| 两个老头把我添高潮了| 高清无码| 免费观看已满十八岁在线播放电视. | 日韩电影在线观看高清版电视剧| 九妹网| 少妇被大黑捧猛烈进出动态图| 老牛耕田陈雪435章