ich möchte eine PriorityQ , auch bekannt als HeapQ erstellen.
Ja ich weiss, es gibt module dafür.
Aber entweder ich verstehe nicht wie ich das Anwenden soll oder es geht nicht

Mein problem ist :
Ich Brauche eine prioritätsqueue, in der immer das item mit der höchsten priorität herausgenommen wird. Vorstellen könnte ich mir das ganze als Liste mit einem Tuple.
highest_priority_item = min ( [(2,"command"),(1,"command"),(3, "command")] )
Auserdem sollte meine PriorityQ auch die möglichkeit haben, mittels
"GetJobsWithPriority(2)" mir die commands zu geben die diese priorität haben. Also die selbe priorität soll mehrfach möglich sein.
Gibt es da schon was fertiges ? Wie würdet ihr das lösen ?
Oder Sehe ich das offensichtliche nicht ?

HeapQ sollte imo genau das anbieten, tut es aber nicht.