按键对字典进行排序
按键对给定的字典进行排序。
- 使用
dict.items()
获取d
的元组对列表,并使用sorted()
对其进行排序。 - 使用
dict()
将排序后的列表转换回字典。 - 使用
sorted()
中的reverse
参数,根据第二个参数对字典进行倒序排序。
def sort_dict_by_key(d, reverse=False):
return dict(sorted(d.items(), reverse=reverse))
d = {'one': 1, 'three': 3, 'five': 5, 'two': 2, 'four': 4}
sort_dict_by_key(d) # {'five': 5, 'four': 4, 'one': 1, 'three': 3, 'two': 2}
sort_dict_by_key(d, True)
# {'two': 2, 'three': 3, 'one': 1, 'four': 4, 'five': 5}