定义函数dict_sort(dic:dict,key_value:bool,reverse:bool),
# 实现功能是对任意字典按照键的大小或值的大小排序,返回排序后的字典。
# key_value 为True 按照键排序,为False按照值排序,
# reverse为True降序,reverse为False升序。默认按照键升序排序。
def dict_sort(dic:dict,key_value:bool=True,reverse:bool=False)->dict:
li1 = list(dic.items())
if key_value ==True:
n = 0
elif key_value == False:
n = 1
li1.sort(key=lambda tup:tup[n],reverse=reverse)
dic1 = dict(li1)
return dic1
if __name__ == '__main__':
d2 = {5:'b',3:'a',1:'f'}
d2 = dict_sort(d2,False)
print(d2)