Python

Python-Sortierfunktion

Python-Sortierfunktion

Python ist eine weit verbreitete Allzweck-Programmiersprache. Die Hauptgründe für die Popularität von Python sind seine einfache Syntax, integrierte Module und Funktionen, mit denen Sie leistungsstarke Aufgaben ausführen können. Die Funktion sort() ist eine in Python integrierte Funktion, die die Elemente in einer Liste standardmäßig in aufsteigender Reihenfolge sortiert. Sie können auch die Funktion sort() verwenden, um die Elemente in absteigender Reihenfolge zu sortieren oder die Sortierkriterien festzulegen. In diesem Artikel wird die Funktion sort() anhand einiger einfacher Beispiele ausführlich erklärt.

Syntax der Funktion sort()

Die Syntax der Funktion sort() lautet wie folgt:

list_obj.sort(umgekehrt= „“, Schlüssel= „“)

Beide Parameter innerhalb der Funktion sort() sind optional. Der Umkehrparameter wird verwendet, um die Liste in absteigender Reihenfolge zu sortieren. Bei „reverse=true“ wird die Liste absteigend sortiert; andernfalls standardmäßig „reverse=false“. Der Parameter „key“ gibt die Funktion an, die die Sortierkriterien definiert. Die Funktion sort() ändert die Reihenfolge der Elemente im ursprünglichen Listenobjekt nicht; Stattdessen erstellt es eine Kopie des Listenobjekts mit sortierten Elementen und gibt es als Ausgabe zurück.

Beispiele für die Funktion sort()

Die folgenden Beispiele behandeln die Verwendung der Funktion sort() ausführlicher.

Beispiel 1: Sortieren einer Liste von Strings

Die Funktion sort() sortiert Listen mit Strings, ganzen Zahlen und Gleitkommazahlen. In diesem ersten Beispiel werden wir die folgende Liste von Strings in aufsteigender Reihenfolge mit der Funktion sort() sortieren.

#eine Liste von Schülern deklarieren
student = ['Mark','John','Taylor','Donald','Joseph','Albert','Cameron']
print("Die ursprüngliche Liste ist: ")
drucken (Student)
#die Liste sortieren
#mit der Funktion sort()
Schüler.Sortieren()
print("Die sortierte Liste ist: ")
drucken (Student)

Ausgabe

Wie Sie sehen, wurde die Liste erfolgreich sortiert.

Als nächstes sortieren wir die Liste der String-Elemente in absteigender Reihenfolge. In diesem Fall ist der umgekehrte Wert gleich „wahr“.”

#eine Liste von Schülern deklarieren
student = ['Mark','John','Taylor','Donald','Joseph','Albert','Cameron']
print("Die ursprüngliche Liste ist: ")
drucken (Student)
#die Liste sortieren
#mit der Funktion sort() mit dem umgekehrten Parameter
Schüler.sortieren (umgekehrt = wahr)
print("Die sortierte Liste ist: ")
drucken (Student)

Ausgabe

In diesem Beispiel werden wir die Liste der Vokalalphabete in aufsteigender bzw. absteigender Reihenfolge sortieren.

#eine Liste von Schülern deklarieren
my_list = ['i','u','a','o','e']
print("Die ursprüngliche Liste ist: ")
drucken(meine_liste)
#die Liste aufsteigend sortieren
#mit der Funktion sort()
meine Liste.Sortieren()
print("Die sortierte Liste in aufsteigender Reihenfolge:")
drucken(meine_liste)
#die Liste in absteigender Reihenfolge sortieren
meine Liste.sortieren (umgekehrt = wahr)
print("Die sortierte Liste in absteigender Reihenfolge:")
drucken(meine_liste)

Ausgabe

Jetzt sortieren wir die Liste nach der Länge jedes Elements. Die Funktion funclen() überprüft die Liste jedes Elements und gibt sie zurück. Die Funktion sort() sortiert dann die Elemente in der Liste basierend auf der Länge jedes Elements, wobei die Elemente mit der kürzesten Länge in der sortierten Liste an erster Stelle stehen.

#eine Funktion deklarieren
def funcLen(ele):
zurück len(ele)
#eine Liste von Tieren deklarieren
my_list = ['Ziege','Katze','Elefant','Krokodil','Kaninchen','Nashorn']
print("Die ursprüngliche Liste ist: ")
drucken(meine_liste)
#Sortieren der Liste mit der Funktion funcLen
meine Liste.sort(key=fucLen)
print("Die sortierte Liste ist: ")
drucken(meine_liste)

Ausgabe

Um die Elemente so zu sortieren, dass die Elemente mit höherer Länge zuerst kommen, muss der umgekehrte Parameterwert „wahr“ sein.”

#eine Funktion deklarieren
def funcLen(ele):
zurück len(ele)
#eine Liste von Tieren deklarieren
my_list = ['Ziege','Katze','Elefant','Krokodil','Kaninchen','Nashorn']
print("Die ursprüngliche Liste ist: ")
drucken(meine_liste)
#Sortieren einer Liste mit der Funktion funcLen
meine Liste.sort(reverse=True,key=funcLen)
print("Die sortierte Liste ist: ")
drucken(meine_liste)

Ausgabe

Beispiel 2: Sortieren einer Liste von ganzen Zahlen

Die Funktion sort() kann auch eine Liste von ganzen Zahlen in aufsteigender oder absteigender Reihenfolge sortieren.

Im folgenden Beispiel deklarieren wir eine Liste von ganzen Zahlen und sortieren sie in aufsteigender und absteigender Reihenfolge.

#eine Liste von ganzen Zahlen deklarieren
AnzahlListe = [10,9,2,3,1,4,5,8,7]
#Drucken der Originalliste
print("Die ursprüngliche Liste ist: ")
print(numList)
#die Liste aufsteigend sortieren
numList.Sortieren()
#Drucken der aufsteigend sortierten Liste
print("Die sortierte Liste in aufsteigender Reihenfolge:")
print(numList)
#die Liste aufsteigend sortieren
numList.sortieren (umgekehrt = wahr)
#die sortierte Liste in absteigender Reihenfolge drucken
print("Die sortierte Liste in absteigender Reihenfolge:")
print(numList)

Ausgabe

Die Liste der Ganzzahlen wurde nun in auf- und absteigender Reihenfolge sortiert.

Beispiel 3: Sortieren einer Liste von Gleitkommazahlen

Die Funktion sort() ist auch auf eine Liste von Gleitkommazahlen anwendbar.

Im folgenden Beispiel sortieren wir eine Liste von Gleitkommazahlen in aufsteigender und absteigender Reihenfolge.

#eine Liste von ganzen Zahlen deklarieren
AnzahlListe = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#Drucken der Originalliste
print("Die ursprüngliche Liste ist: ")
print(numList)
#die Liste aufsteigend sortieren
numList.Sortieren()
#Drucken der aufsteigend sortierten Liste
print("Die sortierte Liste in aufsteigender Reihenfolge:")
print(numList)
#die Liste aufsteigend sortieren
numList.sortieren (umgekehrt = wahr)
#die sortierte Liste in absteigender Reihenfolge drucken
print("Die sortierte Liste in absteigender Reihenfolge:")
print(numList)

Ausgabe

Die Liste der Gleitkommazahlen wurde nun in auf- und absteigender Reihenfolge sortiert.

Beispiel 4: Sortieren einer Liste von Wörterbuchelementen

Ein Wörterbuch kann als Element in eine Liste eingefügt werden.

Im folgenden Beispiel werden wir Wörterbuchelemente in einer Liste sortieren, während wir ein Wörterbuch von Schülern erstellen. Wir werden die Elemente nach ihren Alterswerten sortieren.

# Eine Funktion, die den 'Jahr'-Wert zurückgibt:
def alterFunc(ele):
return ele['Alter']
#eine Liste mit Schülerwörterbüchern deklarieren
Schüler = [
'name': 'Mark', 'email':'[email protected]' ,'alter': 28,
'name': 'John', 'email':'[email protected]' ,'alter': 23,
'name': 'Albert', 'email':'[email protected]' ,'alter': 21,
'name': 'Cameron', 'email':'[email protected]' ,'alter': 27,
'name': 'Taylor', 'email':'[email protected]' ,'alter': 25
]
#die Liste sortieren
Studenten.sort(key=ageFunc)
#die sortierte Liste drucken
drucken (Studenten)

Ausgabe

Fazit

Die Funktion sort() ist eine integrierte Funktion in Python, die eine Liste von Elementen sortiert. Die Funktion sort() kann zwei optionale Parameter annehmen, d.h.e., Rückwärts und Schlüssel. In diesem Artikel wurde anhand verschiedener Beispiele die Verwendung der Python-Funktion sort() ausführlich erklärt.

Linker Mausklick funktioniert nicht unter Windows 10
Wenn Sie eine dedizierte Maus mit Ihrem Laptop oder Desktop-Computer verwenden, aber die linker Mausklick funktioniert nicht unter Windows 10/8/7 aus ...
Cursor springt oder bewegt sich zufällig während der Eingabe in Windows 10
Wenn Sie feststellen, dass Ihr Mauszeiger während der Eingabe auf einem Windows-Laptop oder -Computer automatisch und zufällig springt oder sich von s...
So kehren Sie die Scrollrichtung von Maus und Touchpads in Windows 10 um
Maus und Touchpads machen das Rechnen nicht nur einfach, sondern auch effizienter und weniger zeitaufwendig. Wir können uns ein Leben ohne diese Gerät...