Sie können eine Liste von Tupeln erstellen und diese dann sortieren, als wäre es eine Multimap.
listAsMultimap=[]
Fügen wir einige Elemente (Tupel) hinzu:
listAsMultimap.append((1,'a'))
listAsMultimap.append((2,'c'))
listAsMultimap.append((3,'d'))
listAsMultimap.append((2,'b'))
listAsMultimap.append((5,'e'))
listAsMultimap.append((4,'d'))
Jetzt sortiere es.
listAsMultimap=sorted(listAsMultimap)
Nach dem Drucken erhalten Sie:
[(1, 'a'), (2, 'b'), (2, 'c'), (3, 'd'), (4, 'd'), (5, 'e')]
Das heißt, es funktioniert als Multimap!
Bitte beachten Sie, dass wie bei Multimap hier auch Werte in aufsteigender Reihenfolge sortiert werden, wenn die Schlüssel gleich sind (für Schlüssel = 2 steht 'b' vor 'c', obwohl wir sie nicht in dieser Reihenfolge angehängt haben.)
Wenn Sie sie in absteigender Reihenfolge erhalten möchten, ändern Sie einfach die Funktion sortiert () wie folgt:
listAsMultimap=sorted(listAsMultimap,reverse=True)
Und nachdem Sie folgende Ausgabe erhalten haben:
[(5, 'e'), (4, 'd'), (3, 'd'), (2, 'c'), (2, 'b'), (1, 'a')]
In ähnlicher Weise sind hier die Werte in absteigender Reihenfolge, wenn die Schlüssel gleich sind.