python字典按照值的大小进行排序
应用场景:字典的值必须有序
三种方法:
1:利用collections的子类Counter从大到小排序
c=Counter(d).most_common() # 返回一个列表,按照dict的value从大到小排序
print(c) # 返回值是一个list,list里面的元素是tuple的形式
2:sorted函数
可以对列表[]进行从小到大排序,对于字典{}dict,sorted函数默认只按照dict的key进行排序,所以要对dict进行调整变形。
1、利用zip函数把dict转换成一个列表,列表中每个元素都是一个tuple,tuple大小比较原理是,先比较第一个元素,第一个相同在比较第二个。
2、利用sorted函数对转换后的列表进行排序。
z=zip(d.values(),d.keys())
sorted(z)
3:sorted + lambda
sorted函数可以进行指定元素排序。
sorted(d.items(),key=lambda x:x[1])
第一个参数是需要排序的列表,第二个参数是指定key(列表中每一项的第几个元素)来进行排序。 示例是按列表的第二个元素进行排序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix