Python有一个专门用于取前几大或前几小的模块,就是heapq,下面代码说明:
一、对列表取top N
>>> import heapq
>>> list1=[2, 3, 3, 4, 7, 9]
>>> nLargestList=heapq.nlargest(3,list1)
>>> print nLargestList
[9, 7, 4]
>>> nSmallestList=heapq.nsmallest(3,list1)
>>> print nSmallestList
[2, 3, 3]
>>> nlargest用于取前n大,相反,nsmallest用于取前n小。特此记录二、对字典取top N
可以用类似列表的方式,把字典的key或value取top N,然后再做相应处理即可。
本文介绍了Python中heapq模块的使用方法,包括如何利用heapq.nlargest和heapq.nsmallest函数从列表和字典中快速获取最大的N个元素和最小的N个元素。heapq模块适用于数据规模较大时的高效操作。
964

被折叠的 条评论
为什么被折叠?



