Python -Sortierfunktion

Python -Sortierfunktion

Python ist eine weit verbreitete Programmiersprache Allzwecke Programmiersprache. Die wichtigsten Gründe für die Popularität von Python sind die einfachen Syntax, integrierten Module und Funktionen, mit denen Sie leistungsstarke Aufgaben ausführen können. Die Sort () -Funktion ist eine integrierte Funktion in Python, die die Elemente in einer Liste sortiert, in standardmäßiger Reihenfolge in aufsteigender Reihenfolge. Sie können auch die Sort () -Funktion verwenden, um die Elemente in absteigender Reihenfolge zu sortieren oder die Sortierkriterien zu definieren. In diesem Artikel wird die Sort () -Funktion mit einigen einfachen Beispielen ausführlich erläutert.

Syntax der Sort () -Funktion

Die Syntax der Sort () -Funktion lautet wie folgt:

list_obj.sortieren (reverse = "", key = "")

Beide Parameter in der Funktion "sort () sind optional. Der umgekehrte Parameter wird verwendet, um die Liste in absteigender Reihenfolge zu sortieren. Wenn "Reverse = true", wird die Liste in absteigender Reihenfolge sortiert. Andernfalls standardmäßig "Reverse = False". Der Parameter „Schlüssel“ gibt die Funktion an, die die Sortierkriterien definiert. Die Funktion "sort () ändert die Reihenfolge der Elemente im ursprünglichen Listenobjekt nicht. Vielmehr erstellt es eine Kopie des Listenobjekts mit sortierten Elementen und gibt es als Ausgabe zurück.

Beispiele für Sort () Funktion

Die folgenden Beispiele decken die Verwendung der Sort () -Funktion genauer ab.

Beispiel 1: Sortieren einer Liste von Zeichenfolgen

Die Sort () -Funktion sortiert Listen von Strings, Ganzzahlen und Schwimmpunktnummern. In diesem ersten Beispiel sortieren wir die folgende Liste der Zeichenfolgen in aufsteigender Reihenfolge mit der Funktion "sort ()).

#eine Liste von Schülern anklagen
Student = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Die Originalliste ist:")
Druck (Student)
#Sortieren der Liste
#Verwenden Sie die Funktion "sort ())
Student.Sortieren()
print ("Die sortierte Liste ist:")
Druck (Student)

Ausgang

Wie Sie sehen können, wurde die Liste erfolgreich sortiert.

Als nächstes sortieren wir die Liste der Stringelemente in absteigender Reihenfolge. In diesem Fall ist der umgekehrte Wert gleich „true.”

#eine Liste von Schülern anklagen
Student = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Die Originalliste ist:")
Druck (Student)
#Sortieren der Liste
#Verwenden Sie die Funktion "sort () mit dem umgekehrten Parameter
Student.sortieren (reverse = true)
print ("Die sortierte Liste ist:")
Druck (Student)

Ausgang

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

#eine Liste von Schülern anklagen
my_list = ['i', 'u', 'a', 'o', 'e']
print ("Die Originalliste ist:")
print (my_list)
#Sortieren der Liste in aufsteigender Reihenfolge
#Verwenden Sie die Funktion "sort ())
meine Liste.Sortieren()
print ("Die sortierte Liste in aufsteigender Reihenfolge:")
print (my_list)
#Sortieren der Liste in absteigender Reihenfolge
meine Liste.sortieren (reverse = true)
print ("Die sortierte Liste in absteigender Reihenfolge:")
print (my_list)

Ausgang

Jetzt werden wir die Liste basierend auf der Länge jedes Elements sortieren. Die Funktion von Funclen () überprüft die Liste jedes Elements und gibt sie zurück. Die Sort () -Funktion sortiert dann die Elemente in der Liste basierend auf der Länge jedes Elements, wobei die Elemente die kürzeste Länge in der sortierten Liste an erster Stelle stehen.

#Deklarieren Sie eine Funktion
Def Funclen (ELE):
Rückkehr Len (ELE)
#eine Liste von Tieren klingen
my_list = ['Goat', 'Katze', 'Elefant', 'Crocodil', 'Rabbit', 'Rhinoceros']
print ("Die Originalliste ist:")
print (my_list)
#Sortieren der Liste mit der Funktion von Funclen
meine Liste.sortieren (key = funclen)
print ("Die sortierte Liste ist:")
print (my_list)

Ausgang

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

#Deklarieren Sie eine Funktion
Def Funclen (ELE):
Rückkehr Len (ELE)
#eine Liste von Tieren klingen
my_list = ['Goat', 'Katze', 'Elefant', 'Crocodil', 'Rabbit', 'Rhinoceros']
print ("Die Originalliste ist:")
print (my_list)
#Sortieren einer Liste mit der Funclen -Funktion
meine Liste.sortieren (reverse = true, key = funclen)
print ("Die sortierte Liste ist:")
print (my_list)

Ausgang

Beispiel 2: Sortieren einer Liste von Ganzzahlen

Die Funktion Sort () kann auch eine Liste von Ganzzahlen in aufsteigender oder absteigender Reihenfolge sortieren.

Im folgenden Beispiel werden wir eine Liste von Ganzzahlen deklarieren und sie sowohl in aufsteigender als auch in absteigender Reihenfolge sortieren.

#eine Liste von Ganzzahlen deklarieren
Numlist = [10,9,2,3,1,4,5,8,7]
#printing die ursprüngliche Liste
print ("Die Originalliste ist:")
drucken (numlist)
#Sortieren der Liste in aufsteigender Reihenfolge
Zahlenliste.Sortieren()
#printing der aufsteigenden Order Sortierte Liste
print ("Die sortierte Liste in aufsteigender Reihenfolge:")
drucken (numlist)
#Sortieren der Liste in aufsteigender Reihenfolge
Zahlenliste.sortieren (reverse = true)
#printing der absteigenden Reihenfolge sortierte Liste
print ("Die sortierte Liste in absteigender Reihenfolge:")
drucken (numlist)

Ausgang

Die Liste der Ganzzahl -Nummern wurde nun in aufsteigender und absteigender Reihenfolge sortiert.

Beispiel 3: Sortieren einer Liste von Gleitkomma-Nummern

Die Funktion "sort () ist auch für eine Liste der Gleitkomma-Nummern anwendbar.

Im folgenden Beispiel sortieren wir eine Liste der schwimmenden Punktnummern sowohl in aufsteigender als auch in absteigender Reihenfolge.

#eine Liste von Ganzzahlen deklarieren
numlist = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#printing die ursprüngliche Liste
print ("Die Originalliste ist:")
drucken (numlist)
#Sortieren der Liste in aufsteigender Reihenfolge
Zahlenliste.Sortieren()
#printing der aufsteigenden Order Sortierte Liste
print ("Die sortierte Liste in aufsteigender Reihenfolge:")
drucken (numlist)
#Sortieren der Liste in aufsteigender Reihenfolge
Zahlenliste.sortieren (reverse = true)
#printing der absteigenden Reihenfolge sortierte Liste
print ("Die sortierte Liste in absteigender Reihenfolge:")
drucken (numlist)

Ausgang

Die Liste der Gleitkomma-Nummern wurde nun in aufsteigender und absteigender Reihenfolge sortiert.

Beispiel 4: Sortieren einer Liste von Wörterbuchelementen

Ein Wörterbuch kann als Element in eine Liste platziert werden.

Im folgenden Beispiel werden wir Wörterbuchelemente in einer Liste sortieren, während wir ein Wörterbuch von Studenten erstellen. Wir werden die Elemente basierend auf ihren Alterswerten sortieren.

# Eine Funktion, die den Wert "Jahr" zurückgibt:
Def AGEFUNC (ELE):
Return Ele ['Alter']
#eine Liste von Studentenwörterbüchern
Schüler = [
'Name': 'Mark', 'E -Mail': '[email protected] ',' Alter ': 28,
'Name': 'John', 'E -Mail': '[email protected] ',' Alter ': 23,
'Name': 'Albert', 'E -Mail': '[email protected] ',' Alter ': 21,
'Name': 'Cameron', 'E -Mail': '[email protected] ',' Alter ': 27,
'Name': 'Taylor', 'E -Mail': '[email protected] ',' Alter ': 25
]
#Sortieren der Liste
Studenten.sortieren (key = ayfunc)
#printing der sortierten Liste
Druck (Studenten)

Ausgang

Abschluss

Die Sort () -Funktion ist eine integrierte Funktion in Python, die eine Liste von Elementen sortiert. Die Sort () -Funktion kann zwei optionale Parameter erfolgen, ich.e., Rückwärts und Schlüssel. In diesem Artikel wurde erläutert, wie die Funktion Python Sort () mit verschiedenen Beispielen ausführlich verwendet wird.