Python-Sortierfunktion

Python Sort Function



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.Sortieren(umkehren= ,Schlüssel= )

Beide Parameter innerhalb der Funktion sort() sind optional. Der reverse-Parameter wird verwendet, um die Liste in absteigender Reihenfolge zu sortieren. Bei reverse=true wird die Liste absteigend sortiert; andernfalls ist reverse=false standardmäßig. 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 wird eine Kopie des Listenobjekts mit sortierten Elementen erstellt und als Ausgabe zurückgegeben.



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= ['Markierung','John','Taylor','Donald','Joseph','Albert','Cameron']

drucken('Die ursprüngliche Liste ist: ')

drucken(Student)

#die Liste sortieren

#mit der Funktion sort()

Student.Sortieren()

drucken('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= ['Markierung','John','Taylor','Donald','Joseph','Albert','Cameron']

drucken('Die ursprüngliche Liste ist: ')

drucken(Student)

#die Liste sortieren

#mit der Funktion sort() mit dem umgekehrten Parameter

Student.Sortieren(umkehren=Wahr)

drucken('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

meine Liste= ['ich','du','zu','oder','Und']

drucken('Die ursprüngliche Liste ist: ')

drucken(meine Liste)

#die Liste aufsteigend sortieren

#mit der Funktion sort()

meine Liste.Sortieren()

drucken('Die sortierte Liste in aufsteigender Reihenfolge: ')

drucken(meine Liste)

#die Liste in absteigender Reihenfolge sortieren

meine Liste.Sortieren(umkehren=Wahr)

drucken('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

deffuncLen(er):

Rückkehr len(er)

#eine Liste von Tieren deklarieren

meine Liste= ['Ziege','Katze','Elefant','Krokodil','Kaninchen','Nashorn']

drucken('Die ursprüngliche Liste ist: ')

drucken(meine Liste)

#Sortieren der Liste mit der Funktion funcLen

meine Liste.Sortieren(Schlüssel=funcLen)

drucken('Die sortierte Liste ist: ')

drucken(meine Liste)

Ausgabe

Um die Elemente so zu sortieren, dass die Elemente mit größerer Länge an erster Stelle stehen, muss der umgekehrte Parameterwert wahr sein.

#eine Funktion deklarieren

deffuncLen(er):

Rückkehr len(er)

#eine Liste von Tieren deklarieren

meine Liste= ['Ziege','Katze','Elefant','Krokodil','Kaninchen','Nashorn']

drucken('Die ursprüngliche Liste ist: ')

drucken(meine Liste)

#Sortieren einer Liste mit der Funktion funcLen

meine Liste.Sortieren(umkehren=Wahr,Schlüssel=funcLen)

drucken('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 auf- und absteigender Reihenfolge.

#eine Liste von ganzen Zahlen deklarieren

numList= [10,9,2,3,1,4,5,8,7]

#Drucken der Originalliste

drucken('Die ursprüngliche Liste ist: ')

drucken(numList)

#die Liste aufsteigend sortieren

numListe.Sortieren()

#Drucken der aufsteigend sortierten Liste

drucken('Die sortierte Liste in aufsteigender Reihenfolge: ')

drucken(numList)

#die Liste aufsteigend sortieren

numListe.Sortieren(umkehren=Wahr)

#die sortierte Liste in absteigender Reihenfolge drucken

drucken('Die sortierte Liste in absteigender Reihenfolge: ')

drucken(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

numList= [1,5,1,2,4.5,10.6,11,5,3.3,3.83,3.85]

#Drucken der Originalliste

drucken('Die ursprüngliche Liste ist: ')

drucken(numList)

#die Liste aufsteigend sortieren

numListe.Sortieren()

#Drucken der aufsteigend sortierten Liste

drucken('Die sortierte Liste in aufsteigender Reihenfolge: ')

drucken(numList)

#die Liste aufsteigend sortieren

numListe.Sortieren(umkehren=Wahr)

#die sortierte Liste in absteigender Reihenfolge drucken

drucken('Die sortierte Liste in absteigender Reihenfolge: ')

drucken(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:

defalterFunc(er):

Rückkehrer['Alter']

#eine Liste mit Schülerwörterbüchern deklarieren

Studenten= [

{'Name':'Markierung', 'Email':' [E-Mail geschützt] ' ,'Alter':28},

{'Name':'John', 'Email':' [E-Mail geschützt] ' ,'Alter':2. 3},

{'Name':'Albert', 'Email':' [E-Mail geschützt] ' ,'Alter':einundzwanzig},

{'Name':'Cameron', 'Email':' [E-Mail geschützt] ' ,'Alter':27},

{'Name':'Taylor', 'Email':' [E-Mail geschützt] ' ,'Alter':25}

]

#die Liste sortieren

Studenten.Sortieren(Schlüssel=alterFunc)

#die sortierte Liste drucken

drucken(Studenten)

Ausgabe

Abschluss

Die Funktion sort() ist eine in Python integrierte Funktion, die eine Liste von Elementen sortiert. Die Funktion sort() kann zwei optionale Parameter annehmen, d. h. reverse und key. In diesem Artikel wurde anhand verschiedener Beispiele die Verwendung der Python-Funktion sort() im Detail erklärt.