Heim >Backend-Entwicklung >Python-Tutorial >Wie sortiere ich eine Liste von Listen basierend auf einem Zeichenfolgenfeld in Python?
Sortieren von Listen nach dem String-Feld der inneren Liste
In Python können Sie Listen problemlos bearbeiten, einschließlich der Sortierung basierend auf bestimmten Indizes der inneren Liste Listen.
Betrachten Sie die folgende Liste von Listen:
L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
Wenn wir wollen Um die äußere Liste basierend auf dem Zeichenfolgenfeld der inneren Listen zu sortieren, können wir die Itemgetter-Funktion aus dem Operatormodul verwenden.
import operator sorted(L, key=operator.itemgetter(2))
Das Ergebnis wird sein:
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
Die Die Funktion itemgetter ruft effektiv das dritte Element (Index 2) aus jeder inneren Liste ab und sortiert die äußere Liste basierend auf diesen Werten.
Alternativ können Sie a verwenden Lambda-Funktion für den gleichen Zweck, obwohl sie in diesem speziellen Fall möglicherweise etwas weniger effizient ist:
sorted(L, key=lambda x: x[2])
Das obige ist der detaillierte Inhalt vonWie sortiere ich eine Liste von Listen basierend auf einem Zeichenfolgenfeld in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!