Heim > Backend-Entwicklung > Python-Tutorial > Wie sortiere ich eine Liste von Listen basierend auf einem Zeichenfolgenfeld in Python?

Wie sortiere ich eine Liste von Listen basierend auf einem Zeichenfolgenfeld in Python?

Patricia Arquette
Freigeben: 2024-11-26 18:18:10
Original
978 Leute haben es durchsucht

How to Sort a List of Lists Based on a String Field 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']]
Nach dem Login kopieren

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

Das Ergebnis wird sein:

[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
Nach dem Login kopieren

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

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!

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