Heim >Backend-Entwicklung >Python-Tutorial >Wie sortiere ich Listen oder Tupel von Listen/Tupeln nach einem bestimmten Indexelement?
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!