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

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

Patricia Arquette
Freigeben: 2024-11-25 10:49:12
Original
690 Leute haben es durchsucht

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

Sortieren einer Liste von Listen nach einem Index mit Python

Das Sortieren einer Liste von Listen nach einem bestimmten Index der inneren Liste kann erreicht werden in Python mit dem Itemgetter-Operator aus dem Operatormodul.

Problem Aussage:

Gegeben eine Liste von Listen, in der jede innere Liste drei Elemente enthält: zwei Ganzzahlen und eine Zeichenfolge, besteht das Ziel darin, die äußere Liste basierend auf dem Zeichenfolgenwert in den inneren Listen zu sortieren.

Lösung:

Der Itemgetter-Operator kann mithilfe des Schlüsselarguments der sortierten Funktion auf eine Liste von Listen angewendet werden. Dies ermöglicht die Angabe des Index der inneren Liste, der zum Sortieren verwendet werden soll.

Python-Code:

>>> from operator import itemgetter
>>> L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
>>> sorted(L, key=itemgetter(2))
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
Nach dem Login kopieren

Erklärung:

Im obigen Code:

  • von Operator import itemgetter importiert das Itemgetter-Operator.
  • L ist die bereitgestellte Liste von Listen.
  • sorted(L, key=itemgetter(2)) ruft die sortierte Funktion auf, um die Liste L zu sortieren. Das Schlüsselargument gibt den Itemgetter an (2) Operator, der angibt, dass der Zeichenfolgenwert (Index 2) jeder inneren Liste zum Sortieren verwendet werden soll.

Alternativ: a Die Lambda-Funktion kann anstelle von Itemgetter verwendet werden:

>>> sorted(L, key=lambda x: x[2])
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
Nach dem Login kopieren

Allerdings ist der Itemgetter-Ansatz in diesem Szenario im Allgemeinen effizienter.

Das obige ist der detaillierte Inhalt vonWie sortiere ich eine Liste von Listen nach einem bestimmten Index 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage