Python字典排序

网友投稿 652 2022-11-19

python字典排序

Python字典排序

自带dict字典是无序的set结构,所以要排序字典出来就得用列表或有序字典(​​collections.OrderedDict​​)。

使用sorted排序

语法:

sorted(iterable[, cmp[, key[, reverse]]])

iterable

cmp

key

reverse

可遍历数据

对比函数

对比关键函数

正序(默认)True,倒序False

代码

dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}# 按照值排正序sorted(dic.items(), key = lambda x: x[1], reverse=True)# [('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]

dic.items() 获取字典键值对key为lambda函数返回包含元组的列表,不能用字典存储有序键值对,因为字典是无序的。

使用列表的sort排序

def sortedDictValues(d): items = d.items() items.sort() return [(key, value) for key, value in items]dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}sortedDictValues(dic)# [('a', 31), ('aa', 74), ('asd', 4), ('bc', 5), ('c', 3), ('d', 0)]

collections有序字典

from collections import OrderedDictd = OrderedDict()d['foo'] = 1d['bar'] = 2d['spam'] = 3d['grok'] = 4# Outputs "foo 1", "bar 2", "spam 3", "grok 4"for key in d: print(key, d[key])

参考:

​​python dict sorted 排序​​​​Sorting HOW TO​​​​sorted​​​​字典排序​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:dubbo解析-详解元数据中心MetadataReport
下一篇:Android adb push后相册没有立马更新,需要刷新media库
相关文章

 发表评论

暂时没有评论,来抢沙发吧~