字典排序还是用Python最经典的sort方法
l = [1, 3, 2, 5, 4]
l.sort()
print(l)
l = [1, 3, 2, 5, 4]
print(sorted(l))
# 输出
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
那么ok,那既然可以对数组排序,在字典类型,我有能拿到dic.keys()
或者dic.values()
,给键值对里,键排序或者值排序后,再重新组合一下就完事儿了。
dic = {'a':1,'b':2,'c':4,'d':3}
dic_ = {dic[i]:i for i in dic}
print([(i,dic[i]) for i in sorted(dic.keys())])
print([(i,dic_[i]) for i in sorted(dic.values())])
[('a', 1), ('b', 2), ('c', 4), ('d', 3)]
[(1, 'a'), (2, 'b'), (3, 'd'), (4, 'c')]
这个写的有点勉强了,当不同的key
的值是相同的,那就不太妙了。还好有个sorted
内置的方式,用lambda
就可以了。
print(sorted(dic.items(), key=lambda x:x[0]))
print(sorted(dic.items(), key=lambda x:x[1]))
[('a', 1), ('b', 2), ('c', 4), ('d', 3)]
[('a', 1), ('b', 2), ('d', 3), ('c', 4)]
sorted详细用法在这文章来源:https://www.toymoban.com/news/detail-550350.html
就酱文章来源地址https://www.toymoban.com/news/detail-550350.html
到了这里,关于Python 字典排序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!