问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python 字典排序问题 有如下字典,怎么通过key最后面的数字排序,求大神指教。

发布网友 发布时间:2022-04-18 02:23

我来回答

2个回答

懂视网 时间:2022-04-18 06:45

sorted函数

首先介绍sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。

其中iterable表示可以迭代的对象,例如可以是dict.items()、dict.keys()等,key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺序,reverse=true则是倒序(从大到小),reverse=false则是顺序(从小到大),默认是reverse=false。

按照value值排序

共有三种方法可以实现将字典按照value值进行排序

key使用lambda匿名函数取value进行排序

d = {'lilee':25, 'wangyan':21, 'liqun':32, 'age':19}
sorted(d.items(), key=lambda item:item[1])

输出结果为

[('age',19),('wangyan',21),('lilee',25),('liqun',32)]

如果需要倒序则

sorted(d.items(), key=lambda item:item[1], reverse=True)

得到的结果就会是

[('liqun',32),('lilee',25),('wangyan',21),('age',19)]

使用operator的itemgetter进行排序

import operator
sorted(d.items(), key=operator.itemgetter(1))

输出结果为

[('age',19),('wangyan',21),('lilee',25),('liqun',32)]

将key和value分装成元组,再进行排序

f = zip(d.keys(), d.values())
c = sorted(f)

输出结果为

[('age',19),('wangyan',21),('lilee',25),('liqun',32)]

热心网友 时间:2022-04-18 03:53

python中字典存储是无序的,不像元组或列表那样需要通过顺序来取值。字典存储类型为key/value、一个键一个值,取值需要key,获取key用值。没明白你说的“通过key最后面的数字排序”是什么意思,详细描述一下需求追问就是key后面带有数字3790,360,8790,560,我想通过这些数字从小到大排序

追答

网页链接可以看看这个

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养前面跟啥字组词 凯迪拉克保险杠外杠.日间行车灯.大灯镜面更换一下4s店需要多少钱?_百 ... ...阻止,因为该内容没有签署有效的安全证书”,是什么原因?急!!!_百度... win7系统打开文件显示internet安全设置阻止打开 电脑IE提示安全设置阻止打开文件怎么回事? 为什么Internet安全设置会阻止文件? 西安市供销合作联社西安市社职能 早上弯腰搬东西,感觉腰部中间响了一下,进了点气,然后随着运动扩散到整个... 一弯腰伸直腰的时候腰响了一声就很痛了 长时间弯腰收拾东西,猛伸直时,感觉响了一下,疼痛难忍,动不了,现在直不... 专升本取得的证书怎么样 拍立得哪款好,什么牌子的好? emission什么意思及同义词 fly与flight的词性关系, airport翻译下 air-conditioner的同义词 郑州有农商银行吗? air有同义词来解释吗? 查询工商银行卡开户手机号码查询? 困得眼睛都睁不开了怎么用成语表达 困得眼睛都睁不开了 怎么用成语表达 困得眼睛都睁不开了怎么用成语表达? 为什么困的时候睁不开眼睛? 吃完饭困得睁不开眼睛 困的时候为什么眼睛睁不开? 微信怎样领取失业金的流程 微信怎么领失业补助金领取条件 在微信上如何申领失业补助金 那里有泡妞软件 有什么软件教人泡妞的吗? 掌握哪四个沟通方法,让你成为人见人爱的销售高手? 销售谈判中必不可少的两个步骤 专接本拿的文凭有用吗? 专升本证书好还是专科证书好 销售人员需要拥有属于自己风格的谈判技巧吗? 销售人员如何谈判 专升本的毕业证书什么样子? 海底二万里读书笔记600字,急 求主角重生为学霸的bl文,或者是系统学霸文,要求是【第一主角是学霸】, PS:福泽有余,重来一次, 高中必背的逍遥游 庄子 逍遥游 原文 第二十五届国际科学与和平周全国中小学生(江苏地区)金钥匙科技竞赛试卷内容答案 金钥匙题库好吗,有人用到吗? ShanaEncoder使用H.265(HEVC)编码压缩使用选择比特率还是视频质量还是量化器,都有什么区别 a律13折线量化器一共含有多少个量化级? 中间平量化器和中间升量化器的区别是什么 对数量化器在simulink model中如何实现 PCM系统中,量化的位数n和信号带宽B越大,量化器的输出信噪比越? 对数量化器用matlab该怎么编程 a律13折线量化器一共含有多少个量化级