最近在看python所以拿来一些学习思想放在博客供大家指教
PYTHON---字典排序:
首先说一下字典不是序列,并不包含排序功能。从我们创建一个字典开始并进行print输出,输出结果可能是不同的顺序
例如:字典DEMO
DEMO = {'a':1, 'b':2, 'c':3}
print DEMO
结果如下:
{'a': 1, 'c': 3, 'b': 2}
那么如何对字典进行排序呢?
先说一下思路:
1.首先通过字典的keys函数收集‘键’的列表
2.使用列表的sort函数进行排序
3.最后再使用for循环进行输出结果
例如:
DEMO = {'a':1, 'b':2, 'c':3}
DEMO_LIST = list(DEMO.keys())
DEMO_LIST.sort()
for key in DEMO_LIST:
print (key, '=>', DEMO[key])
还有另一个方法,通过sorted函数直接调用字典进行排序,比较easy:
for key in sorted(DEMO):
print (key, '=>', DEMO[key])