Heim > Backend-Entwicklung > Python-Tutorial > Wie sortiere ich Listen oder Tupel von Listen/Tupeln nach einem bestimmten Indexelement?

Wie sortiere ich Listen oder Tupel von Listen/Tupeln nach einem bestimmten Indexelement?

Mary-Kate Olsen
Freigeben: 2024-12-21 15:35:17
Original
801 Leute haben es durchsucht

How to Sort Lists or Tuples of Lists/Tuples by a Specific Index Element?

Sortieren von Listen/Tupeln von Listen/Tupeln nach Element an einem bestimmten Index

Sortieren von Listen oder Tupeln von Listen oder Tupeln basierend auf einem Element an einem bestimmten Index kann mithilfe von Lambda-Funktionen erreicht werden. Der übliche Ansatz besteht darin, die integrierte Funktion sorted() oder die Methode sort() der Liste/des Tupels mit einer benutzerdefinierten Schlüsselfunktion zu verwenden.

Beispielsweise unter Berücksichtigung der gegebenen Daten:

data = [[1,2,3], [4,5,6], [7,8,9]]
data = [(1,2,3), (4,5,6), (7,8,9)]
Nach dem Login kopieren

Um nach dem zweiten Element jeder Teilmenge zu sortieren, können Sie das folgende Snippet verwenden:

sorted_by_second = sorted(data, key=lambda tup: tup[1])
Nach dem Login kopieren

Alternativ können Sie mit sort() an Ort und Stelle sortieren. Methode:

data.sort(key=lambda tup: tup[1])
Nach dem Login kopieren

Standardmäßig erfolgt die Sortierung in aufsteigender Reihenfolge. Um in absteigender Reihenfolge zu sortieren, geben Sie „reverse=True“ an:

sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True)
data.sort(key=lambda tup: tup[1], reverse=True)
Nach dem Login kopieren

Beachten Sie, dass durch die Verwendung von Tupeln anstelle von Listen die Unveränderlichkeit gewahrt bleibt, was in einigen Szenarien erwünscht sein kann.

Das obige ist der detaillierte Inhalt vonWie sortiere ich Listen oder Tupel von Listen/Tupeln nach einem bestimmten Indexelement?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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