python 练习题-字典按照key、value排序

题目:

1 给定字典 d,先按照 value排序,如果value值一样,在按照key排序
2 例:
3 d = {'d':'2','a':'2','ss':'1','c':'2','b':'2'}
4 
5 排序后:
6 {'ss': '1', 'a': '2', 'b': '2', 'c': '2', 'd': '2'}

 

思路:

1 先按照key排序
2 排序后再按照value排序

 

代码如下:

 1 d = {'d':'2','a':'2','ss':'1','c':'2','b':'2'}
 2 # {'d': '2', 'a': '2', 'ss': '1', 'c': '2', 'b': '2'}
 3 print('d',d)
 4 
 5 #按照key排序,从小到大
 6 dKey = sorted(d.items(), key=lambda i:i[0], reverse = False)
 7 #转成字典
 8 dKey = dict(dKey)
 9 #{'a': '2', 'b': '2', 'c': '2', 'd': '2', 'ss': '1'}
10 print('dKey',dKey)
11 
12 #按照value排序,从小到大
13 dValue = sorted(dKey.items(), key=lambda i:int(i[1]), reverse = False)
14 #{'ss': '1', 'a': '2', 'b': '2', 'c': '2', 'd': '2'}
15 print('dValue',dict(dValue))

 

posted @ 2021-02-18 15:52  菜小鱼~  阅读(178)  评论(0编辑  收藏  举报