Ich hatte den Eindruck, dass der erste Wert eine Werteposition im Heap bestimmt hat, aber das scheint nicht der Fall zu sein.Wie wird die Reihenfolge der von Pythons heapq-Bibliothek verwalteten Elemente festgelegt?
from __future__ import print_function
import heapq
q = []
heapq.heappush(q, (10, 11))
heapq.heappush(q, (11, 12))
heapq.heappush(q, (9, 10))
print(q)
Das gibt mir eine Ausgabe von
[(9, 10), (11, 12), (10, 11)]
aber ich war eine Ausgabe wie
[(9, 10), (10, 11), (11, 12)]