按降序排列字典条目并打印前n个条目

2024-05-08 06:46:20 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Get first N key pairs from an Ordered Dictionary to another one in python

我有一本大词典。如何按降序对这些条目排序,然后打印前n个条目?要打印字典中已排序的项目,我使用以下代码:

print sorted(mydictionary.iteritems(), key=operator.itemgetter(1), reverse=True)  

Tags: tokeyfromangetdictionary排序another
2条回答

您可以使用^{}

import heapq
print heapq.nlargest(n, mydictionary.iteritems())

通常这与排序和切片的效率差不多,但是对于非常大的字典和小的n它稍微快一点(接下来进行分析)。易读的好处!在

您可以打印切片,然后:

print sorted(mydictionary.items(), key=operator.itemgetter(1), reverse=True)[:10]

相关问题 更多 >