Heim >Backend-Entwicklung >Python-Tutorial >Sorted(): Meine Lieblingsfunktion in Python
In Python ist die Funktion sorted() eine der grundlegendsten und dennoch nützlichsten Methoden, die Sie kennen müssen, um mit dem Sortieren zu beginnen. Mit dieser Funktion können die Elemente iterierbarer Objekte wie Listen, Zeichenfolgen usw. sortiert werden. Diese Funktion sortiert Zeichenfolgen und Zahlen. Standardmäßig wird in aufsteigender Reihenfolge sortiert, es kann jedoch auch in absteigender Reihenfolge sortiert werden.
Verwenden Sie die Funktion Sorted(), um Zahlen zu sortieren
Listen, Tupel, Mengen und Wörterbücher sortieren
Saiten sortieren
Innerhalb der Lambda-Funktion sortieren
sorted() besteht darin, eine Sammlung von Ganzzahlen (mit oder ohne Vorzeichen) zu sortieren. Dies kann in aufsteigender oder absteigender Reihenfolge erfolgen.
print(sorted([n1, n2, n3, n4]))
Die Syntax ist sehr einfach. Wir übergeben einfach die Zahlen, die wir sortieren möchten, als Argument an die Sortierfunktion und sie gibt die Zahlen in sortierter Reihenfolge zurück. Um in absteigender Reihenfolge zu sortieren, müssen wir nach der Zahlenliste das Wort „umgekehrt“ hinzufügen. Hierbei ist zu beachten, dass die Zahlen in einem iterierbaren Container abgelegt werden müssen, damit diese Methode funktioniert.
Schritt 1 – Rufen Sie die Funktion sorted() auf
Schritt 2 – Übergeben Sie die Zahlenliste als Parameter und verwenden Sie bei Bedarf das Schlüsselwort „reverse“
Schritt 3 – Zurückschicken oder ausdrucken
Die chinesische Übersetzung vonprint(sorted([4, 1, 3, 2]))
[1, 2, 3, 4]
Der Inhalt von Sequenzen (z. B. Listen, Tupeln, Zeichenfolgen) und Mengen (z. B. Mengen, eingefrorenen Mengen und Datensätzen) kann mit der Methode sorted() sortiert werden. Diese Funktion ist Teil der integrierten Python-Bibliothek, sodass Sie Dinge einfach sortieren können, ohne viel Code schreiben zu müssen.
define x=container/set return(sorted(x))
Diese einfache Syntax ist einer meiner Lieblingsgründe für die Funktion sorted() und sie ist so einfach anzuwenden. Um den Inhalt eines beliebigen Iteratortyps zu sortieren, deklarieren wir zunächst den Iterator, z. B. Liste, Menge usw. Dieser Iterator wird dann an die Funktion übergeben, die dann den sortierten Inhalt zurückgibt.
Schritt 1 – Initialisieren Sie den Iterator mit den Elementen, die Sie sortieren möchten
Schritt 2 – Übergeben Sie den Iterator als Argument an die Methode sorted(), zusammen mit dem Schlüssel und einer aufsteigenden oder absteigenden Bestätigung
Schritt 3 – Wert drucken oder zurückgeben
Die chinesische Übersetzung von# List x = ['z', 'g', 'e', 'o', 't', 'y'] print(sorted(x)) # Tuple x = ('z', 'g', 'e', 'o', 'd', 'k') print(sorted(x)) # Dictionary x = {'z': 1, 'p': 2, 'e': 12, 'h': 8, 'k': 7, 'y': 3} print(sorted(x)) # Set x = {'x', 'w', 'h', 'd', 'k', 'b'} print(sorted(x)) # Frozen Set x = frozenset(("v", "m", "d", "u", "s", "c")) print(sorted(x))
['e', 'g', 'o', 't', 'y', 'z'] ['d', 'e', 'g', 'k', 'o', 'z'] ['e', 'h', 'k', 'p', 'y', 'z'] ['b', 'd', 'h', 'k', 'w', 'x'] ['c', 'd', 'm', 's', 'u', 'v']
Die Verfügbarkeit der Funktion sorted() ist nicht auf Zahlen beschränkt, sondern kann auch für Strings verwendet werden. Zeichenfolgen können mithilfe von ASCII-Werten lexikografisch sortiert werden und können in aufsteigender und absteigender Reihenfolge sortiert werden. Auf diese Weise können wir die Zeichenfolge auch nach dem Sortieren umkehren oder andere Anwendungen ausführen.
res = ''.join(sorted(test_string, reverse = True))
Dies ist die Syntax zum Umkehren einer Zeichenfolge. Wir verwenden die Join-Funktion und die Methode sorted(), während wir das Reverse-Flag auf True setzen. Dadurch wird sichergestellt, dass die Zeichenfolge umgekehrt und in absteigender Reihenfolge sortiert wird.
Schritt 1− String für Umkehrung initialisieren
Schritt 2 – Rufen Sie die Methoden join() und sorted() auf
Schritt 3 – Übergeben Sie die Zeichenfolge und das Reverse-Flag an die Funktion sorted()
Die chinesische Übersetzung vontest_string = "tutorialspoint" print("The original string : " + str(test_string)) res = ''.join(sorted(test_string, reverse = True)) print("String after reverse sorting : " + str(res))
The original string : tutorialspoint String after reverse sorting : utttsrpoonliia
Lambda-Funktion ist eine Art anonyme Funktion in Python. Sie werden mit dem Schlüsselwort Lambda deklariert und können nur einen Ausdruck, aber eine unbegrenzte Anzahl von Argumenten enthalten.
res = functools.reduce(lambda x, y: x + y, sorted(test_string, reverse=True))
Das Ergebnis des Sortierens und Umkehrens der Testzeichenfolge kann anhand der obigen Syntax beobachtet werden, wobei wir die Funktion „reduce()“ verwenden. Die Sortierfunktion wird verwendet, um die eigentliche Sortierung durchzuführen, während die Lambda-Funktion zwei Eingaben entgegennimmt und deren Summe als Funktionsausgabe zurückgibt.
Schritt 1 – Functools-Modul importieren
Schritt 2 – Testzeichenfolge definieren
Schritt 3 – Übergeben Sie die Testzeichenfolge gemäß der Grammatik an die Funktion „reduce()“.
Schritt 4 – Drucken Sie die umgekehrte Zeichenfolge aus Die chinesische Übersetzung von
Beispiel# import the module import functools test_string = "tutorialspoint" print("The original string : " + str(test_string)) res = functools.reduce(lambda x, y: x + y, sorted(test_string, reverse=True)) print("String after reverse sorting : " + str(res))
The original string : tutorialspoint String after reverse sorting : utttsrpoonliia
Das obige ist der detaillierte Inhalt vonSorted(): Meine Lieblingsfunktion in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!