题目:
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
代码如下:
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))