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
Patricia ArquetteOriginal
2024-11-26 18:18:10949Durchsuche

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']]

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!

Stellungnahme:
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