Heim >Backend-Entwicklung >Python-Tutorial >Wie sortiere ich eine Liste von Zeichenfolgen basierend auf Werten in einer parallelen Liste?
Stellen Sie sich das folgende Szenario vor: Sie haben eine Liste mit Zeichenfolgen, X, und eine entsprechende Werteliste, Y . Ihre Aufgabe besteht darin, Ausgabe:
X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1 ]
Während herkömmliche Ansätze mit Schleifen realisierbar sind, gibt es eine prägnante Lösung:
["a", "d", "h", "b", "c", "e", "i", "f", "g"]
Dieser Code:
[x for _, x in sorted(zip(Y, X))]Zips
Das obige ist der detaillierte Inhalt vonWie sortiere ich eine Liste von Zeichenfolgen basierend auf Werten in einer parallelen Liste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!