Prosty przykład za korzystanie z python heap implementation jestDefiniowanie klawisza sterty dla tablicy krotki
>>> from heapq import heappush, heappop
>>> heap = []
>>> data = [1, 3, 5, 7, 9, 2, 4, 6, 8, 0]
>>> for item in data:
heappush(heap, item)
W bardziej skomplikowanym scenariuszu Mam tablicę krotek jak
tuples = [(5,"foo",True),(2,"bar", False),(8,"foobar",True)]
i chcą aby użyć pierwszego wpisu każdej krotki jako klucza sterty, tzn. krotki powinny być posortowane zgodnie z liczbą w krotkach obok sterty.
Jak mogę to zrobić?