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
Freigeben: 2024-11-16 02:01:03
Original
939 Leute haben es durchsucht

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))
Nach dem Login kopieren

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']]
Nach dem Login kopieren

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])
Nach dem Login kopieren

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!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage