0
点赞
收藏
分享

微信扫一扫

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

乌龙茶3297 2022-08-11 阅读 108

题目:

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))

 



举报

相关推荐

0 条评论