Heim >Backend-Entwicklung >Python-Tutorial >Wie sortiere ich eine Liste von Listen nach einem bestimmten inneren Listenelement in Python?

Wie sortiere ich eine Liste von Listen nach einem bestimmten inneren Listenelement in Python?

DDD
DDDOriginal
2024-11-16 02:01:03940Durchsuche

How to Sort a List of Lists by a Specific Inner List Element in Python?

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!

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