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
Mary-Kate OlsenOriginal
2024-12-21 15:35:17714Durchsuche

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)]

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])

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

data.sort(key=lambda tup: tup[1])

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)

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!

Stellungnahme:
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