heapq模块, 优先队列,小顶堆,最少值放在顶部,值越小,优先级越高 heapq.heappop(heap) 从堆中弹出最小的元素,并重新调整 heapq.heappush(heap, item)新增元素添加到堆中,不会调整 heapq.heapify(x) 在线性时间内将列表x就地转换为堆heapq.nlargest(n, iterable[, key]) 返回一个包含n个最大元素的列表,iterable是一个可迭代对象heapq.nsmallest(n, iterable[, key])返