另一种是基于堆排序的方法。
Python 中有两个标准库可以原生的支持堆排序(优先队列),分别是heapq和PriorityQueue(queue)。..., 6, 5, 9, 7, 8, 2]
assert heapq.nsmallest(5, arr) == [0, 1, 2, 3, 4]
queue.PriorityQueue
queue标准库为 Python...代码提供了原生线程安全的队列实现。...queue.PriorityQueue则是 Python 原生的优先队列实现,相比heapq有着更直观易用的接口。...创建优先队列
from queue import PriorityQueue
pq = PriorityQueue()
arr = [4, 0, 3, 1, 6, 5, 9, 7, 8, 2]
for