韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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的用法,也没那么难懂。

关注

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

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

电影《偷吃》在线观看| 呱呱爆料网每日爆料| CSGO未满十八岁能玩多久| 桃色机密| MV在线观看免费播放历史| 《互换人妻HD中字》| 免费的行情网站WWW下载大全| 快拨出天我是你母亲歌词监控| 午夜成人理论片A片AAA软件| 一边摸上面一边敷面膜| ZHONGHANLIANG| 真人做运动视频素材| 姨母的绣感中字3| 欧洲女性下面有没有毛发| 公交车NP粗暴H强J玩弄| 外国网站| 蜜臀| 俄罗斯电影| 夹好我的精去上课别流出来了 | 狗配人的大片视频大全| 狼人加鲁鲁兽天赋澳彩心水| G罩杯| 快一点慢一点上一点下一点歌曲| 主人~我错了请把它关掉歌词 | 《赤裸奶头》完整版| 美女被咬小头头视频大全| 日本韩国免费观看高清电视剧| 可儿的奶水喂爸爸吃可以吗| 何小莹被老头拖进树林里| 黑色黄丝包臀紧身连衣裙| 万能浏览器| 《熟妇的荡欲》免费看| 交替轮换4| 电影《乳妓》在线观看| 打扑克牌男女| 善良的公与媳HD中文| 成品人和精品人的区别哪个好 | 我把校花嘴巴当套子的小说| 麻豆精品无码少妇久久爽爽网站| お母さんは母のがいない怎么读| 美国A片巜禁忌6