根据key排序
import operator
sort_dict = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
'''========方法一========='''
print({k: v for k, v in sorted(sort_dict.items(), key=lambda items: items[0])})
# {0: 0, 1: 2, 2: 1, 3: 4, 4: 3}
'''========方法二========='''
print(dict(sorted(sort_dict.items(), key=operator.itemgetter(0))))
# {0: 0, 1: 2, 2: 1, 3: 4, 4: 3}
根据value排序
import operator
sort_dict = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
'''========方法一========='''
print({k: v for k, v in sorted(sort_dict.items(), key=lambda items: items[1])})
# {0: 0, 2: 1, 1: 2, 4: 3, 3: 4}
'''========方法二========='''
print(dict(sorted(sort_dict.items(), key=operator.itemgetter(1))))
# {0: 0, 2: 1, 1: 2, 4: 3, 3: 4}
列表中元素为dict类型,根据dict指定某一key的value进行排序
dict_type_list = [{'age': 15}, {'age': 30}, {'age': 20}, {'age': 5}]
# 修改原列表
dict_type_list.sort(key=lambda item: item['age'])
print(dict_type_list)
# [{'age': 5}, {'age': 15}, {'age': 20}, {'age': 30}]
# 不修改原列表,生成新列表
print(sorted(dict_type_list, key=lambda item: item['age']))
# [{'age': 5}, {'age': 15}, {'age': 20}, {'age': 30}]