前段时间写代码总是需要用到字典排序,但返回值一般都为列表,偶尔看到一个返回值为字典的,整理一下,供日后使用查看。直接放代码:
import operator
dic_instance = {3: 1, 2: 23, 1: 17}
sort_key_dic_instance = dict(sorted(dic_instance.items(), key=operator.itemgetter(0))) #按照key值升序
sort_val_dic_instance = dict(sorted(dic_instance.items(), key=operator.itemgetter(1))) #按照value值升序
print(sort_key_dic_instance) # output:{1: 17, 2: 23, 3: 1}
print(sort_val_dic_instance) # output:{3: 1, 1: 17, 2: 23}
ps:若想降序输出则在sorted函数中添加参数 reverse=True即可