Heim  >  Artikel  >  Backend-Entwicklung  >  Sorted(): Meine Lieblingsfunktion in Python

Sorted(): Meine Lieblingsfunktion in Python

WBOY
WBOYnach vorne
2023-09-05 20:21:031248Durchsuche

Sorted(): Meine Lieblingsfunktion in Python

Einführung

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.

So verwenden Sie die Sorted()-Funktion

  • Verwenden Sie die Funktion Sorted(), um Zahlen zu sortieren

  • Listen, Tupel, Mengen und Wörterbücher sortieren

  • Saiten sortieren

  • Innerhalb der Lambda-Funktion sortieren

Methode 1: Sortieren Sie Zahlen mit der Funktion Sorted()

Die grundlegendste Implementierung der Funktion

sorted() besteht darin, eine Sammlung von Ganzzahlen (mit oder ohne Vorzeichen) zu sortieren. Dies kann in aufsteigender oder absteigender Reihenfolge erfolgen.

Grammatik

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.

Algorithmus

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 von

Beispiel

lautet:

Beispiel

print(sorted([4, 1, 3, 2]))

Ausgabe

[1, 2, 3, 4] 

Methode 2: Listen, Tupel, Mengen und Wörterbücher sortieren

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.

Grammatik

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.

Algorithmus

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

Beispiel

lautet:

Beispiel

# 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))

Ausgabe

['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'] 

Methode 3: String-Sortierung

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.

Grammatik

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.

Algorithmus

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 von

Beispiel

lautet:

Beispiel

test_string = "tutorialspoint"
print("The original string : " + str(test_string))
res = ''.join(sorted(test_string, reverse = True))
print("String after reverse sorting : " + str(res))

Ausgabe

The original string : tutorialspoint
String after reverse sorting : utttsrpoonliia 

Methode 4: Sortieren innerhalb der Lambda-Funktion

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.

Grammatik

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.

Algorithmus

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

lautet:

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))

Ausgabe

The original string : tutorialspoint
String after reverse sorting : utttsrpoonliia 

Fazit

In diesem Artikel haben wir die verschiedenen Verwendungsmöglichkeiten der Funktion sorted() kennengelernt. Die Vielseitigkeit und einfache Anwendung dieser Funktion machen sie ideal für den ersten Einsatz in vielen Prozessen. Möglicherweise gibt es noch mehrere andere Anwendungsfälle für diese Funktion, die hier jedoch nicht alle besprochen werden können. Ich hoffe, dieser Artikel war hilfreich beim Erlernen einer sehr nützlichen Funktion in Python!

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen