Wie sortiere ich eine Python-Liste nach mehreren Feldern?
Sortieren einer Python-Liste nach mehreren Feldern
Das Sortieren einer Python-Liste nach einem einzelnen Feld ist eine häufige Aufgabe, aber was ist, wenn es nötig ist? Nach mehreren Feldern sortieren?
Betrachten Sie die folgende Liste, die aus einer sortierten CSV-Datei erstellt wurde Datei:
list1 = sorted(csv1, key=operator.itemgetter(1))
Dies sortiert die Liste nach dem zweiten Feld. Was aber, wenn Sie zuerst nach dem ersten Feld und dann nach dem zweiten Feld sortieren möchten?
Die Lösung besteht darin, eine Lambda-Funktion als Schlüsselargument für die Funktion sorted() zu verwenden . Eine Lambda-Funktion ist eine anonyme Funktion, mit der ein einfaches Sortierkriterium definiert werden kann. In diesem Fall nimmt die Lambda-Funktion ein einzelnes Argument, das ein Element in der Liste darstellt, und gibt ein Tupel zurück, das die beiden Felder enthält, nach denen Sie sortieren möchten.
Zum Beispiel, um die Liste nach zu sortieren Um das erste und zweite Feld zu definieren, können Sie die folgende Lambda-Funktion verwenden:
sorted_list = sorted(list1, key=lambda x: (x[0], x[1]))
Diese Lambda-Funktion gibt ein Tupel zurück, das das erste und zweite Feld des Listenelements enthält. Die Liste wird dann nach diesem Tupel sortiert, was dazu führt, dass die Liste zuerst nach dem ersten Feld und dann nach dem zweiten Feld sortiert wird.
Sie können Lambda-Funktionen auch verwenden, um ein Feld aufsteigend und ein anderes absteigend zu sortieren. Um die Liste beispielsweise nach dem ersten Feld aufsteigend und dem zweiten Feld absteigend zu sortieren, können Sie die folgende Lambda-Funktion verwenden:
sorted_list = sorted(list1, key=lambda x: (x[0], -x[1]))
Diese Lambda-Funktion gibt ein Tupel zurück, das das erste Feld des Listenelements und enthält das Negativ des zweiten Feldes. Die Liste wird dann nach diesem Tupel sortiert, was dazu führt, dass die Liste nach dem ersten Feld aufsteigend und dem zweiten Feld absteigend sortiert wird.
Das obige ist der detaillierte Inhalt vonWie sortiere ich eine Python-Liste nach mehreren Feldern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

So verwenden Sie Python, um die ZiPF -Verteilung einer Textdatei zu finden

So herunterladen Sie Dateien in Python

Wie benutze ich eine schöne Suppe, um HTML zu analysieren?

Wie man mit PDF -Dokumenten mit Python arbeitet

Wie kann man mit Redis in Django -Anwendungen zwischenstrichen

Einführung des natürlichen Sprach -Toolkits (NLTK)

Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch?
