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

python 字典(dict)按键和值排序

发布时间:2020-12-17 00:04:25 所属栏目:Python 来源:网络整理
导读:python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行: 1 下面的是按照value的值从大到小的顺序来排序。 dic = {'a':31,'bc':5,'c':3,'asd':4,'aa':74,'d':0}dict= sorted(d

python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行:

1 下面的是按照value的值从大到小的顺序来排序。

dic = {'a':31,'bc':5,'c':3,'asd':4,'aa':74,'d':0}
dict= sorted(dic.items(),key=lambda d:d[1],reverse = True)
print(dict)

输出的结果:

[('aa',74),('a',31),('bc',5),('asd',4),('c',3),('d',0)]

下面我们分解下代码: print dic.items() 得到[(键,值)]的列表。 然后用sorted方法,通过key这个参数,指定排序是按照value,也就是第一个元素d[1的值来排序。reverse = True表示是需要翻转的,默认是从小到大,翻转的话,那就是从大到小。

2 对字典按键(key)排序:

dic = {'a':31,key=lambda d:d[0])?
print dict

(编辑:李大同)

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

    推荐文章
      热点阅读