字典排序问题——在value的基础上对key排序

来源:互联网 发布:matlab 声明一个数组 编辑:程序博客网 时间:2024/06/07 04:47
from collections import OrderedDictfrom operator import itemgetterrow = dict(d=1,e=2,c=3,b=2,a=1)print(row)rows = sorted(row.items(),key=itemgetter(1))#只对value进行排序。print(dict(rows))rowss = sorted(row.items(),key=itemgetter(1,0))#先对value进行排序,在此基础之上然后对key进行排序。print(dict(rowss))#如果只是用sorted,很明显解决不了这样的问题。rowsss = sorted(row.items(),key = lambda x:x[1])print(dict(rowsss))rowssss = sorted(dict(rowsss).items(),key = lambda x:x[0])print(dict(rowssss))

answer

{'d': 1, 'e': 2, 'c': 3, 'b': 2, 'a': 1}{'d': 1, 'a': 1, 'e': 2, 'b': 2, 'c': 3}{'a': 1, 'd': 1, 'b': 2, 'e': 2, 'c': 3}{'d': 1, 'a': 1, 'e': 2, 'b': 2, 'c': 3}{'a': 1, 'b': 2, 'c': 3, 'd': 1, 'e': 2}
阅读全文
0 0
原创粉丝点击