Sortieren einer Liste von Listen nach einem bestimmten inneren Listenelement
Zum Sortieren einer Liste von Listen basierend auf einem bestimmten Index innerhalb jeder inneren Liste , Python bietet mehrere Ansätze. Eine häufig verwendete Methode besteht darin, die Funktion itemgetter() des Operatormoduls zu verwenden.
Lösung mit itemgetter():
Die Funktion itemgetter() des Operatormoduls ermöglicht Ihnen Folgendes Extrahieren Sie selektiv ein bestimmtes Element aus einer Liste oder einem Tupel. Indem Sie die Funktion itemgetter() als Argument an die Funktion sorted() übergeben, können Sie die äußere Liste nach dem gewünschten inneren Element sortieren:
from operator import itemgetter L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']] sorted(L, key=itemgetter(2))
Dieses Code-Snippet sortiert die Liste L basierend auf Zeichenfolgenelemente am zweiten Index jeder inneren Liste. Die resultierende sortierte Liste sieht wie folgt aus:
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
Alternative Lösung mit einer Lambda-Funktion:
Alternativ können Sie eine Lambda-Funktion verwenden, um das gleiche Sortierverhalten zu erreichen:
sorted(L, key=lambda x: x[2])
In diesem einfachen Fall ist die Verwendung einer Lambda-Funktion jedoch etwas langsamer als itemgetter().
Das obige ist der detaillierte Inhalt vonWie sortiere ich eine Liste von Listen nach einem bestimmten inneren Listenelement in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!