0
A
回答
1
您可以使用简单的列表理解表达为:
>>> sorted(my_dict, key=my_dict.get, reverse=True)[:3]
['K', 'B', 'A']
,或者如果你可以使用collections.Counter()
还需要价值:
>>> from collections import Counter
>>> my_dict = {"A":3,"B":4,"H":1,"K":8,"T":0}
>>> c = Counter(my_dict)
>>> mc = c.most_common(3) # returns top 3 values
# content of mc: [('K', 8), ('B', 4), ('A', 3)]
# For getting the keys from "mc":
# >>> [key for key, val in mc]
# ['K', 'B', 'A']
+3
不需要使用Counter,真的。只是'排序(d,key = d.get,reverse = True)[:3]'。 –
相关问题
- 1. 从字典中获得最大价值
- 2. 如何从字典中获得价值..?
- 3. 字典词典,如何获得价值?
- 4. 如何获得最大的价值从Python字典
- 5. 如何获得价值最高的排?
- 6. SQL查询 - 如何获得最高评价的项目?
- 7. 如何获得CheckBoxList的项目价值
- 8. 如何从字典中获得双重价值?
- 9. 获得一个项目的价值
- 10. 如何从字符串列表获得最大的价值值
- 11. MongoDB - 获得最高的儿童价值
- 12. 排序字典键内的列表 - 从列表中获得最高分3
- 13. 如何一次性更新字典中的所有项目的字典价值?
- 14. 如何从哈希中获得最高的第二个值
- 15. 从字典中获取价值
- 16. 从字典中获取价值
- 17. 如何从表中获得3个最高值并将其打印出来?
- 18. 如何使用Django打印字典中从最高值到最低值的项目?
- 19. 如何获得的SelectedValue的价值组合框充满字典
- 20. Firebase无法从字典中获得价值
- 21. 如何从3个重叠列表中获得3个独特的项目?
- 22. 如何从列中获得最高5个值?
- 23. 如何从表中获得几个最高值?
- 24. 获得的DataBinder项的最高值
- 25. 获得最高值列表中不同项目的物业
- 26. 如何从字典中删除具有最高值的密钥?
- 27. 如何获得与字典中最小值关联的密钥?
- 28. iphone +如何获得字典中的最终couter值
- 29. 如何从本文中获得价值?
- 30. 获得最大的价值
使用'd = {“A”:3,“B”:4,“H”:1,“K”:8,“T”:0}',你可以做'dict(sorted(d。 iteritems(),key = operator.itemgetter(1),reverse = True)[:3]).key()',打印'['A','K','B']' – davedwards
不完全重复 - - 这个问题要求3(或N)个最大,另一个问题的答案是按照价值排序的整个字典。在很多情况下,您可以通过使用'heapq.nlargest'来更高效地获取N个最大值:'import heapq; heapq.nlargest(3,my_dict,key = my_dict.get)'。 –