假设我有一本字典如下
d = {1: 7, 2: 8, 3: 9, 4: 7, 5: 8, 6: 9, 7: 7, 8: 8, 9: 9, 10: 9}
如何获得最常见的值的字典,并按降序排序?
所以我希望
res = {9: 4, 8: 3, 7: 3}
发布于 2013-08-04 16:28:59
使用collections.Counter
>>> from collections import Counter
>>> d = {1: 7, 2: 8, 3: 9, 4: 7, 5: 8, 6: 9, 7: 7, 8: 8, 9: 9, 10: 9}
>>> Counter(d.values())
Counter({9: 4, 8: 3, 7: 3})
>>> Counter(d.values()).most_common()
[(9, 4), (8, 3), (7, 3)]
https://stackoverflow.com/questions/18045043
复制相似问题