Python-sortieren-Funktion

December 5

Python-sortieren-Funktion

Sortieren der Werte ist eine gängige Praxis in den meisten Programmiersprachen. Aus diesem Grund und wegen der Pythons Fokus auf Sammlungen von Daten wie z. B. Listen enthalten die Python-Bibliotheken eine Sort-Methode, genannt "sortiert", die Sortierung behandelt. Und während der Listendatentyp auch eine eigene Sort-Methode hat, die externe "sortierte"-Methode stellt eine vielseitigere Option in vielen Situationen.

Die List.sort()-Methode

Zum Sortieren von Listen vorhanden, würden ein Programmierer normalerweise die "" Sort()-Methode interne in der Listendatentyp verwenden. Die Sort-Methode nimmt die aktuelle Liste und sortiert sie in aufsteigender Reihenfolge, wie in diesem Beispiel:

l = [5, 4, 7, 2, 1]

l.Sort()

l

[1, 2, 4, 5, 7]

Die Liste bleibt überall dort, wo der Programmierer beschließen sollte, übergeben oder verwenden Sie es jetzt sortiert.

Die Methode "sorted()"

Die "sorted()"-Methode führt die gleiche Operation auf die grundlegende Verwendung. Unter eine Liste, sortiert die sortierte Methode Werte in die Liste in aufsteigender Reihenfolge:

L2 - [6, 8, 4, 3, 2, 5]

sorted(L2)

[2, 3, 4, 5, 6, 8]

Die list.sort() und sorted() Methoden akzeptieren auch ein "reverse" Argument, das die Werte in absteigender Reihenfolge sortiert wird:

l.Sort(Reverse=true)

l

[7, 5, 4, 2, 1]

sortiert (l2, umgekehrte = True)

L2

[8, 6, 5, 4, 3, 2]

Sortieren von Listen von Werten

Bestimmte Listen enthalten möglicherweise Werte auf der Grundlage von Istdaten organisierende, anstatt nur eine Liste von Zahlen oder Strings. Eine Gruppe von Listen mit Namen, Alter und ID eines Mitarbeiters könnte diesen Beispielen aussehen:

E1 = ['Bob', 29, 1]

E2 = ['Jane', 27, 2]

E3 = ['Jill', 31, 3]

Ein Programmierer diese Listen sortieren könnte der zweite Wert darstellt Alter sortieren möchten. Der Programmierer kann ein exklusives extra "Key"-Parameter zur sortierten Klasse geben ermöglicht es die Programmierer basierend auf bestimmte Werte, wie in diesem Beispiel Sortieren:

Import-operator

Mitarbeiter = [e1, e2, e3] //a Liste der Mitarbeiter-Liste

sorted(Employees, Key=Operator.itemgetter(1))

[['Jane', 27, 2], ['Bob', 29, 1], ['Jill', 31, 3]]

Methoden und suchen

Die sortierte Klasse ermöglicht auch einen Programmierer zum Sortieren von Listen auf der Grundlage von die Rückgabewerte der Methodenaufrufe, die mit dem Schlüssel "Methodcaller" als Argument. Der Programmierer kann beispielsweise Werte basierend auf der Anzahl von Vorkommen des Buchstabens "X" in jedem Eintrag wie im folgenden Beispiel zu sortieren:

Import-operator

L4 = ['Rrrxxxyxx', 'Xxxtx', 'X']

sortierte (l4, key=operator.methodcaller ('zählen', 'X'))

['X', 'Xxxtx', 'Rrrxxxyxx']