如以下代码
tlist = [1,20,-4,100]
print("最大值:", max(tlist), "最小值:", min(tlist)) #最大值: 100 最小值: -4
tset =...{99,-1,132}
print("最大值:", max(tset), "最小值:", min(tset)) #最大值: 132 最小值: -1
那假如要查找这个列表或者集合里的最大的2个元素或者是最小的...2个元素,此时应该怎么做呢
常规思路:把列表或者集合排序。...然后获取有序列表(假设从小到大)的前2个和后2个就可以。...也可以看出来当heapq的返回数量和长度一致时候,输出和sorted加key参数的输出也是一致的。