Wie man mit Lambda in Python sortiert

Wie man mit Lambda in Python sortiert
Der Sortiervorgang wird auf eine Liste von Daten in jeder Programmiersprache angewendet. Tupel, Liste und Wörterbuch werden in Python verwendet, um mehrere Daten zu speichern. Die Werte des Tupels und der Liste werden vom numerischen Index zugegriffen, und auf die Tasten zugreifen auf die Werte des Wörterbuchs. In Python gibt es viele integrierte Funktionen, um die Liste der Daten in aufsteigender oder absteigender Reihenfolge zu sortieren. Die Lambda -Funktion ist eine von ihnen. Der Codierer kann die Sortierreihenfolge basierend auf der Anforderung definieren, indem sie diese Funktion verwenden. Die Verwendung der Lambda -Funktion zum Sortieren der Liste und der Wörterbuchobjekte auf unterschiedliche Weise wurde in diesem Tutorial erläutert.

Beispiel 1: Sortieren Sie eine Liste numerischer String-Daten

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um eine Liste von Zeichenfolgendaten mithilfe von Lambda zu sortieren, die alle Zahlenwerte enthält. Eine Liste von 6 Elementen wurde im Skript definiert. Hier, Lambda hat innerhalb der verwendet sortiert () Funktion zum Sortieren der Liste. Die Listenvariable wurde als erster Argumentwert angegeben, die Lambda wurde als Schlüsselwert festgelegt, und die Startposition der Sortierung wurde im dritten Argument festgelegt. Als nächstes druckte die Funktion print () die sortierte Liste mit Platz.

# Deklarieren Sie eine Liste der Zeichenfolge mit Zahlenwerten
n_list = ['11', '50', '5', '1', '37', '19']
# Sortieren Sie die Liste mit Lambda und sortierter Funktion
sorted_list = sortiert (n_list, key = lambda x: int (x [0:]))
# Drucken Sie die sortierte Liste
print ("Die Liste der sortierten Werte lautet:")
Für Wert in Sorted_List:
drucken (Wert, End = ")

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-2: Sortieren Sie eine Liste von Tupeln

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um eine Liste von drei Tupeln mit Lambda zu sortieren, wobei jedes Tupel drei Elemente enthält. Im Skript wurden drei Arten des Sortierens gezeigt. Die Sortierposition wird in der ersten sortierten Funktion auf 0 gesetzt. Dadurch sortiert die Liste basierend auf dem ersten Element jedes Tupels. Die Sortierposition ist in der zweiten sortierten Funktion auf 1 eingestellt. Dadurch sortiert die Liste basierend auf dem zweiten Element jedes Tupels. Die Sortierposition ist in der dritten sortierten Funktion auf 2 eingestellt. Dadurch sortiert die Liste basierend auf dem dritten Element jedes Tupels.

# Eine Liste von Tupeln deklarieren
tuple_list = [("html", 15, 'm01'), ("JavaScript", 10, 'M03'), ("Bootstrap", 5, 'M02')]
# Sortieren Sie die Liste basierend auf dem ersten Element des Tupels
sorted_list1 = sortiert (tuple_list, key = lambda x: x [0])
# Drucken Sie die erste sortierte Liste
Print ("Die sortierte Liste basierend auf dem ersten Element: \ n", sorted_list1)
# Sortieren Sie die Liste basierend auf dem zweiten Element des Tupels
sorted_list2 = sortiert (tuple_list, key = lambda x: x [1])
# Drucken Sie die zweite sortierte Liste
Print ("Die sortierte Liste basierend auf dem zweiten Element: \ n", sorted_list2)
# Sortieren Sie die Liste basierend auf dem dritten Element des Tupels
sorted_list3 = sortiert (tuple_list, key = lambda x: x [2])
# Drucken Sie die dritte sortierte Liste
Print ("Die sortierte Liste basierend auf dem dritten Element: \ n", sorted_list3)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Drei sortierte Listen der Tupel haben in der Ausgabe basierend auf der sortierten Position gezeigt.

Beispiel-3: Sortieren Sie eine Liste mit einer anderen Liste

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die verschachtelte Liste mit Lambda zu sortieren. Eine leere Liste wurde erklärt, um die Werte der sortierten Liste zu speichern. Hier haben die verschachtelten 'für' Schleifen die Sortieren der Elemente der verschachtelten Liste verwendet. Die äußere 'für' Schleife wird basierend auf der Anzahl der in der Hauptliste definierten inneren Listen iteriert. Laut dem Skript haben drei innere Listen, die in der Hauptliste definiert sind, in der die erste innere Liste drei Elemente enthält. Die innere 'für' Schleife wird basierend auf den Elementen jeder inneren Liste iteriert. Die sortierte () -Funktion hat mit der Lambda in der inneren Schleife aufgerufen, um die verschachtelte Liste zu sortieren.

# Die verschachtelte Liste deklarieren
nested_list = ['mango', 'banana', 'orange'], ['rose', 'lily'], ['lion', 'mähne', 'tiger', 'hirsch']]]
# Eine leere Liste deklarieren
sorted_data = []
# Schleife, um die äußere Liste zu iterieren
für i in Reichweite (Len (nested_list)):
# Schleife, um die innere Liste zu iterieren
für j in Reichweite (Len (nested_list [i]):
# Sortieren Sie die innere Liste
sorted_list = sortiert (nested_list [i], key = lambda x: x [0])
# Die sortierte Liste anhängen
Sorted_data.append (sorted_list)
# Drucken Sie die sortierte verschachtelte Liste
print ("die Liste nach Sortieren: \ n ".Format (sorted_data))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Liste der drei sortierten Listen wurde in der Ausgabe gezeigt.

Beispiel-4: Sortieren Sie eine Liste von Wörterbüchern

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um eine Liste von Wörterbüchern mit Lambda zu sortieren. Jedes Wörterbuch enthält drei Schlüsselwertpaare in der Liste. Im Skript wurden vier Arten des Sortierens gezeigt. Die erste Ausgabe zeigt die Sortierung basierend auf dem Codeschlüssel an. Die zweite Ausgabe zeigt die Sortierung basierend auf der Namenstaste an. Die dritte Ausgabe zeigt die Sortierung basierend auf den Code- und Namensschlüssel an. Die vierte Ausgabe zeigt die Sortierung in absteigender Reihenfolge basierend auf der Namenstaste.

# Die Liste des Wörterbuchs deklarieren
dic_list = ["Code": "CSE-401", "Name": "Multimedia", "Credit": 2.0,
"Code": "CSE-101", "Name": "Computer Fundamental", "Credit": 1.5,
"Code": "CSE-305", "Name": "Unix Programming", "Credit": 3.0]
# Drucken Sie das sortierte Wörterbuch basierend auf dem Code
print ("Sortieren basierend auf dem Code: \ n", sortiert (dic_list, key = lambda i: i ['code']))
# Drucken Sie das sortierte Wörterbuch basierend auf dem Namen
print ("Sortieren basierend auf dem Namen: \ n", sortiert (dic_list, key = lambda i: (i ['name']))))
# Drucken Sie das sortierte Wörterbuch basierend auf Code und Namen basierend
print ("Sortieren basierend auf dem Code und Namen: \ n", sortiert (dic_list, key = lambda i: (i ['code'], i ['name']))))
# Drucken Sie das sortierte Wörterbuch im Abstieg basierend auf dem Namen
print ("sortieren in absteigender Reihenfolge basierend auf dem Namen: \ n", sortiert (dic_list, key = lambda i: i ['name'], reverse = true)))

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Abschluss:

Die Verwendung von Lambda zum Sortieren von vier verschiedenen Listen hat in diesem Tutorial mit einfachen Beispielen gezeigt, die den Python -Benutzern helfen, den Zweck der Verwendung von Lambda bei der Sortierung zu verstehen.