Problem:
Gegeben sei eine Liste von Listen, jede innere Liste enthält mehrere Elemente, wie sortieren wir die äußere Liste nach einem bestimmten Index der inneren? Listen?
Beispiel:
Betrachten Sie die folgende Liste von Listen:
[[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
Wenn wir die äußere Liste nach den Zeichenfolgenfeldern sortieren möchten Wie würden wir dies in den inneren Listen erreichen? Python?
Lösung:
Die Lösung beinhaltet die Verwendung der Funktion „operator.itemgetter“. Mit dieser Funktion können wir aus jeder inneren Liste ein bestimmtes Element extrahieren und es als Sortierkriterium verwenden. So würden wir es verwenden:
from operator import itemgetter L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']] sorted(L, key=itemgetter(2))
Erklärung:
Zusätzlicher Hinweis:
Itemgetter ist für einfache Fälle eine effiziente Methode zum Sortieren nach dem inneren Listenindex Auf diese Weise kann auch eine Lambda-Funktion verwendet werden. Allerdings ist die Lambda-Funktion in solchen Fällen typischerweise langsamer.
Das obige ist der detaillierte Inhalt vonWie sortiere ich eine Liste von Listen nach einem bestimmten Index der inneren Listen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!