我试图heapq
在我的程序中使用 Python 模块,但我遇到了一个奇怪的问题heapq.heappop()
。该函数似乎没有返回堆中的最小元素。看看下面的代码:
Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import heapq
>>> list = [[1326, 'a'], [654, 'b']]
>>> print heapq.heappop(list)
[1326, 'a']
>>> print heapq.heappop(list)
[654, 'b']
不应该先heappop()
返回[654, 'b']
然后再返回[1326, 'a']
吗?