加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python实现字典依据value排序

发布时间:2020-12-16 21:17:44 所属栏目:Python 来源:网络整理
导读:具体内容如下: 使用sorted将字典按照其value大小排序 record = {'a':89,'b':86,'c':99,'d':100} sorted(record.items(),key=lambda x:x[1])[('b',86),('a',89),('c',99),('d',100)] sorted第一个参数要可迭代,可以为tuple,list items = [(1,'B'),(1,'A'),(

具体内容如下:

使用sorted将字典按照其value大小排序

>>> record = {'a':89,'b':86,'c':99,'d':100}
>>> sorted(record.items(),key=lambda x:x[1])
[('b',86),('a',89),('c',99),('d',100)]

sorted第一个参数要可迭代,可以为tuple,list

>>> items = [(1,'B'),(1,'A'),(2,(0,'a')]
>>> sorted(items)
[(0,'a'),'A')]

为什么(0,'B')在(0,'a')前面?

因为ASCII码中大写字母排在在小写字母前面,使用str.lower()方法改变其顺序

>>> sorted(items,key=lambda x:(x[0],x[1].lower()))
[(0,'A')]

以上内容是关于Python实现字典依据value排序的相关知识,希望对大家有所帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读