Angenommen, ich habe zwei Listen:
list1 = [3, 2, 4, 1, 1]
list2 = ['three', 'two', 'four', 'one', 'one2']
Wenn ich laufe list1.sort()
, wird es sortiert, [1,1,2,3,4]
aber gibt es auch eine Möglichkeit, list2
synchron zu werden (also kann ich sagen, dass das Element dazu 4
gehört 'three'
)? Die erwartete Ausgabe wäre also:
list1 = [1, 1, 2, 3, 4]
list2 = ['one', 'one2', 'two', 'three', 'four']
Mein Problem ist, dass ich ein ziemlich komplexes Programm habe, das gut mit Listen funktioniert, aber ich muss anfangen, auf einige Daten zu verweisen. Ich weiß, dass dies eine perfekte Situation für Wörterbücher ist, aber ich versuche, Wörterbücher in meiner Verarbeitung zu vermeiden, da ich die Schlüsselwerte sortieren muss (wenn ich Wörterbücher verwenden muss, weiß ich, wie man sie verwendet).
Grundsätzlich liegt die Natur dieses Programms darin, dass die Daten in zufälliger Reihenfolge (wie oben) vorliegen. Ich muss sie sortieren, verarbeiten und dann die Ergebnisse senden (die Reihenfolge spielt keine Rolle, aber die Benutzer müssen wissen, welches Ergebnis zu welchem gehört Schlüssel). Ich habe darüber nachgedacht, es zuerst in ein Wörterbuch aufzunehmen und dann die Liste eins zu sortieren, aber ich hätte keine Möglichkeit, Elemente mit demselben Wert zu unterscheiden, wenn die Reihenfolge nicht eingehalten wird (dies kann sich auf die Übermittlung der Ergebnisse an die Benutzer auswirken). Wenn ich die Listen habe, würde ich im Idealfall lieber einen Weg finden, beide Listen zusammen zu sortieren. Ist das möglich?