Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich eine Liste basierend auf den Werten einer entsprechenden Liste sortieren?

Wie kann ich eine Liste basierend auf den Werten einer entsprechenden Liste sortieren?

Mary-Kate Olsen
Freigeben: 2024-12-22 11:43:10
Original
644 Leute haben es durchsucht

How Can I Sort One List Based on the Values of a Corresponding List?

Sortieren einer Liste nach entsprechenden Werten aus einer parallelen Liste

In diesem Szenario haben Sie zwei Listen, X und Y, in denen jedes Element in Y entspricht einem Wert, der dem Element in X zugeordnet ist. Ihr Ziel ist es, Liste X basierend auf den Werten in Liste Y zu sortieren.

Ein effizienter Ansatz, den Sie erreichen können Dies dient dazu, ein Listenverständnis zusammen mit den Funktionen zip() und sorted() zu verwenden:

[x for _, x in sorted(zip(Y, X))]
Nach dem Login kopieren

Lassen Sie uns dieses Code-Snippet aufschlüsseln:

  1. zip(Y , X): Dadurch wird eine Liste von Tupeln erstellt, wobei jedes Tupel die entsprechenden Elemente aus den Listen Y und enthält X.
  2. sorted(... , key=Lambda-Paar: Paar[0]): Dies sortiert die generierte Tupelliste basierend auf dem ersten Element jedes Tupels (den Werten aus der Liste). Y).
  3. [x für _, x in ...]: Schließlich wird ein Listenverständnis verwendet, um jeweils die zweiten Elemente zu extrahieren sortiertes Tupel, das Ihnen die entsprechenden entsprechende Werte in Liste Y: ["a", "d", "h", "b", "c", "e", "i", "f", "g"].

Das obige ist der detaillierte Inhalt vonWie kann ich eine Liste basierend auf den Werten einer entsprechenden Liste sortieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage