我们来先打开官方的api文档查看介绍,只看最关键的2个方法就可以,一个是从数据集中返回n个最大的,一个是返回n个最小的。...import heapq
tlist = [1322,1,20,-4,100,0]
print(heapq.nlargest(2,tlist)) #最大的2个数,未指定key [1322, 100...,tset)) #最大的2个数,未指定key [132, 99]
print(heapq.nsmallest(2,tset)) #最小的2个数,未指定key [-1, 99]
这里说一下这2...个方法的3个参数
n:指的是返回的元素个数
iterable :指的是可迭代的对象,其中包括列表,集合等
key:对应要排序的键 ,等价于 sorted的key参数
以下代码我们通过指定key,使得按照年龄来排序...也可以看出来当heapq的返回数量和长度一致时候,输出和sorted加key参数的输出也是一致的。