作者:陈炘宇_573 | 来源:互联网 | 2023-09-13 00:30
python如何对字典排序?对字典进行排序?这其实是一个伪命题,搞清楚python字典的定义---字典本身默认以key的字符顺序输出显示---就像我们用的真实的字典一样,按照abc
本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。
python如何对字典排序?
对字典进行排序?这其实是一个伪命题,搞清楚python字典的定义---字典本身默认以key的字符顺序输出显示---就像我们用的真实的字典一样,按照abcd字母的顺序排列,并且本质上各自没有先后关系,是一个哈希表的结构。
但实际应用中我们确实有这种排序的“需求”-----按照values的值“排序”输出,或者按照别的奇怪的顺序进行输出,我们只需要把字典转化成list或者tuple,把字典每一对键值转化为list中的两位子list或者子tuple再输出,就可以达到我们的目的:
举例如下:
1 2 3 4 | d1 = { 'a' :1, 'c' :4, 'b' :2, 'd' :3}
d2 = {2:1,3:4,4:2,1:5,5:3}
d3 = { '01' : { 'name' : '电脑' , 'price' : 3000}, '02' : { 'name' : '鼠标' , 'price' : 50}, '03' : { 'name' : '洗发水' ,
'price' : 30}, '04' : { 'name' : '微波炉' , 'price' : 998}, '05' : { 'name' : '手机' , 'price' : 1500}}
|