对于python原生的数据类型来说,并不存在直接的方法可以找到最大或最小的N个值, 传统的方法必须先排序,然后再截取相应的值,而且对于集合这类数据类型来说还不能直接排序, 需要先转化为列表才行,有的时候非常不便,因此python提供了内置模块heapq可以解决这类问题. 下面分别对列表.集合和字典的角度解决这个需求. 1.列表 #列表 nums = [45,12,4,-5.34,23,76,85,-15,56] # (1)传统方法 nums2 = nums[:] nums2.sort() pri