Sortieren Sie die verschachtelte Liste in Python

Sortieren Sie die verschachtelte Liste in Python

Im Allgemeinen hilft das Sortieren einer verschachtelten Liste in Python bei der Organisation der Daten und erleichtert die Verarbeitung und Analyse. Sie können diese Funktionalität verwenden, um eine Liste von Wörterbüchern in Bezug auf einen bestimmten Wert zu sortieren, ein Nest von Tupeln basierend auf einem bestimmten Element jedes Tupels zu sortieren oder eine Liste von Listen zu sortieren. Darüber hinaus verbessert das Sortieren verschachtelter Listen auch die Benutzererfahrung, wenn die Sortierdaten den Endbenutzern präsentiert werden.

In diesem Blog werden die folgenden Ansätze behandelt:

  • Methode 1: Sortieren Sie die verschachtelte Liste in Python mit der Methode "Sort ()"
  • Methode 2: Sortieren Sie die verschachtelte Liste in Python mithilfe der Methode "sortiert ()"
  • Methode 3: Sortieren Sie die verschachtelte Liste in Python basierend auf der Länge

Methode 1: Sortieren Sie die verschachtelte Liste in Python mit der Methode "Sort ()"

Sortieren()Ist eine Python-integrierte Methode, die Elemente in einer verschachtelten Liste in einer aufsteigender Reihenfolge automatisch sortiert. Es kann jedoch zum Sortieren von Elementen in absteigender Reihenfolge oder basierend auf den angegebenen Kriterien verwendet werden.

Syntax

Die "die" verwenden "Sortieren()Methode in Python folgen Sie der angegebenen Syntax:

Aufführen.sortieren (reverse = false, key = keine)

Hier:

  • Aufführen”Bezieht sich auf die Liste, die Sie sortieren möchten.
  • umkehren"Ist ein optionaler Parameter, der eine akzeptiert"FALSCH”Boolescher Wert für die Sortierung in aufsteigender Reihenfolge und“WAHRFür absteigende Reihenfolge.
  • TasteIst auch ein weiterer optionaler Parameter, der zum Definieren einer benutzerdefinierten Sortierfunktion verwendet wird. Darüber hinaus geben Sie seinen Wert als “anKeiner”Repräsentiert die Standard -Sortierreihenfolge.

Beispiel 1: Sortierliste in aufsteigender Reihenfolge mit der Methode "sort ()"

Definieren Sie zunächst eine Funktion namens “Sortieren()Das akzeptiert die unsortierte Liste als Argument. Dann:

  • Der "Aufführen.Sortieren()Die Methode wird auf der Eingabeliste aufgerufen.
  • Diese Methode akzeptiert eine “TasteParameter, der eine Lambda -Funktion angibt. In diesem Parameter wird die Methode Sort () angezeigt.
  • Die Lambda -Funktion gibt ein einzelnes Argument an “l"Was sich auf jedes Tupel in der Liste bezieht und das zweite Element ausgibt"L [1]”, Repräsentieren den ersten Index des Tupels.
  • Beachten Sie, dass die Lambda -Funktion das angegebene Element als sortierbar ansieht.
  • Zuletzt gibt die Funktion die sortierte Liste als Ausgabe zurück:
Def sortieren (Liste):
Aufführen.sort (key = lambda l: l [1])
Rückgabeliste

Definieren Sie als nächstes eine verschachtelte Liste und geben Sie sie an die “weiterSortieren()Funktion:

List = ['Zeus', 40], ['Raven', 20], ['BumbleBee', 10], ['Silver Bullet', 50]]
drucken (sortieren (Liste))

Es kann beobachtet werden, dass die verschachtelte Liste basierend auf den hinzugefügten numerischen Werten in aufsteigender Reihenfolge aussortiert wurde:

Methode 2: Sortieren Sie die verschachtelte Liste in Python mithilfe der Methode "sortiert ()"

sortiert ()"Python funktioniert dem" ziemlich ähnlich "Sortieren()" Methode. Standardmäßig sortiert es auch die Elemente in aufsteigender Reihenfolge. Der zentrale Unterschied besteht jedoch darin, dass die sortierte () -Methode auf ITerable wie Wörterbücher oder festgelegt werden kann. Während die Sort () -Methode diese Funktionalität nicht unterstützt.

Syntax

Schauen Sie sich die folgende Syntax an, um die zu verwendensortiert ()" Methode:

sortiert (iterable, reverse = false, key = keine)

Hier, "wiederholbar„Stellen Sie die Eingabesequenz dar, die Sie sortieren möchten (in diesem Fall eine verschachtelte Liste) und“ und “umkehren" Und "Taste”Sind optionale Parameter, wie zuvor erläutert.

Beispiel

Definieren Sie eine Funktion namens “Sortieren()"Das akzeptiert"Liste1”Als Argument und gibt die sortierte verschachtelte Liste mit der“ zurück “zurücksortiert ()" Methode. Als "0”Wird als erster Index des Tupels angegeben, gibt die Sorted () -Methode die sortierte Liste basierend auf dem ersten Element zurück:

def sort (list1):
return (sortiert (list1, key = lambda i: i [0]))

Erstellen Sie dann eine Liste mit den erforderlichen Elementen und geben Sie sie an die “weiterSortieren()" Methode:

List1 = ['Zeus', 10], ['Raven', 20], ['Bumblebee', 50], ['Silver Bullet', 30]]
drucken (sortieren (list1))

Wie Sie sehen können, wurde die verschachtelte Liste alphabetisch aussortiert.

Methode 3: Sortieren Sie die verschachtelte Liste in Python basierend auf der Länge

Die Python "Sortieren()Die Methode kann auch verwendet werden, um die verschachtelte Liste in Bezug auf die Länge zu sortieren. Um dies zu tun, geben Sie an “Len”Als Wert der“TasteParameter wie folgt:

Aufführen.sortieren (key = len)

Beispiel

Erstellen Sie nun eine verschachtelte Liste, die weitere numerische Listen umfasst. Dann rufen Sie die “auf"Sortieren()"Methode und passieren"Key = lenAls Argumente. Zuletzt nennen Sie das "drucken()Funktion zur Anzeige der auf der Konsole aufgeführten sortierten verschachtelten:

List1 = [5,10,15,20,25], [2,4,6] [10,15,20,25,30,35]]
Liste1.sortieren (key = len)
drucken (Liste1)

In diesem Fall wurde die verschachtelte Liste auf der Grundlage der Länge der Listen (in aufsteigender Reihenfolge) aussortiert:

Das ging nur darum, verschachtelte Listen in Python zu sortieren.

Abschluss

Verwenden Sie die “zur Sortierung einer verschachtelten Liste in Python die“Sortieren()" oder der "sortiert ()" Methode. Die sort () folgt dem “sortieren (reverse = false, key = keine)" Syntax. Während die SortEd () -Methode verwendet wird, die “sortiert (iterable, reverse = false, key = keine)”Syntax kann verwendet werden. Beide Methoden können eine verschachtelte Liste in aufsteigender oder absteigender Reihenfolge oder in Bezug auf den Index des Tupels sortieren. Dieser Blog bot verschiedene Ansätze zum Sortieren von Nistlisten in Python.