1.根据字典的值进行排序
d = {'a': 12, 'b': 1, 'c': 3, 'd': 10}
d_order = sorted(d.items(), key=lambda v: v[1]) # 根据字典值进行排序
print(d_order) # [('b', 1), ('c', 3), ('d', 10), ('a', 12)]
2.根据字典的值(值为列表)进行排序
from operator import itemgetter
# 根据字典的值(值为列表)进行排序
def sort_dict(d):
new_d = sorted(d.items(), key=lambda v: itemgetter(0)(v))
print(new_d)
sort_dict({'a': [345, 30], 'd': [315, 37], 'b': [355, 34]})
输出:[('a', [345, 30]), ('b', [355, 34]), ('d', [315, 37])]