2024-05-08 06:46:20 发布
网友
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)
您可以使用^{}:
import heapq print heapq.nlargest(n, mydictionary.iteritems())
通常这与排序和切片的效率差不多,但是对于非常大的字典和小的n它稍微快一点(接下来进行分析)。易读的好处!在
n
您可以打印切片,然后:
print sorted(mydictionary.items(), key=operator.itemgetter(1), reverse=True)[:10]
您可以使用^{} :
通常这与排序和切片的效率差不多,但是对于非常大的字典和小的
n
它稍微快一点(接下来进行分析)。易读的好处!在您可以打印切片,然后:
相关问题 更多 >
编程相关推荐