我正在尝试在我的程序中使用Python模块heapq
,但是当我使用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']
吗?