# 字典排序不能使用 .sort ,可以使用 sorted ,只对键排序,默认返回一个列表
Dict = {'d1': 2, 'd2': 4, 'd4': 1, 'd3': 3}
print(sorted(Dict)) # 结果:['d1', 'd2', 'd3', 'd4']
# 用 字典 的 值 进行排序
Dict = {'d1': 2, 'd2': 4, 'd4': 1, 'd3': 3}
newDict = {}
for m in sorted(Dict, key=Dict.__getitem__): # 升序
newDict[m] = Dict[m]
print(newDict) #结果:{'d4': 1, 'd1': 2, 'd3': 3, 'd2': 4}
#--sorted选用第二个参数key,如:key=Dict.__getitem__后,则sorted对字典中的(值)进行排序
newDict = {}
for m in sorted(Dict, key=Dict.__getitem__, reverse=True): # 降序
newDict[m] = Dict[m]
print(newDict) #结果:{'d2': 4, 'd3': 3, 'd1': 2, 'd4': 1}
# 用字典的 键 排序
Dict = {'d1': 2, 'd2': 4, 'd4': 1, 'd3': 3}
newDict = {}
for k in sorted(Dict):
newDict[k] = Dict[k]
print(newDict) #结果:{'d1': 2, 'd2': 4, 'd3': 3, 'd4': 1}
newDict = {}
for k in sorted(Dict, reverse=True):
newDict[k] = Dict[k]
print(newDict) #结果:{'d4': 1, 'd3': 3, 'd2': 4, 'd1': 2}