# 普通字典是无序的 也就是不会按放入元素的先后顺序排序
d={}
d['a']='A'
d['b']='B'
d['c']='C'
for k,v in d.items():
print(k,v)
# a A
# b B
# c C
print("-----")
# OrderedDict,实现了对字典对象中元素的排序
# 使用OrderedDict会根据放入元素的先后顺序进行排序
from collections import OrderedDict
a=OrderedDict()
# import collections
# a=collections.OrderedDict()
a['a']='A'
a['c']='C'
a['e']='E'
a['d']='D'
a['b']='Q'
for k,v in a.items():
print(k,v)
# a A
# c C
# e E
# d D
# b Q
# 字典a按key排序
a=OrderedDict(sorted(a.items(),key=lambda x:x[0]))
print(a)
# OrderedDict([('a', 'A'), ('b', 'Q'), ('c', 'C'), ('d', 'D'), ('e', 'E')])
# 字典a按value排序
a=OrderedDict(sorted(a.items(),key=lambda x:x[1]))
print(a)
# OrderedDict([('a', 'A'), ('c', 'C'), ('d', 'D'), ('e', 'E'), ('b', 'Q')])