题目:
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))