您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

5b51 2022/1/14 8:24:05 python 字数 1505 阅读 646 来源 www.jb51.cc/python

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, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}dict= sorted(dic.items(), key=lambda d:d[0])?print dict

概述

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

总结

以上是编程之家为你收集整理的python 字典(dict)按键和值排序全部内容,希望文章能够帮你解决python 字典(dict)按键和值排序所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶