Ein Set in Python sortieren

Hemank Mehtani 18 Juli 2021
  1. Verwenden Sie die Funktion sorted(), um eine Menge in Python zu sortieren
  2. Verwenden Sie die Methode sort(), um ein Set in Python zu sortieren
Ein Set in Python sortieren

Sets sind eine ungeordnete und nicht indizierte Sammlung ohne doppelte Elemente. Sets sind einer der vier in Python verfügbaren integrierten Datentypen und werden in geschweiften Klammern geschrieben.

Da Mengen ungeordnet sind, ist es nicht möglich, die Werte einer Menge zu sortieren. Wenn wir jedoch ein Set drucken, wird es sortiert angezeigt.

Siehe den Code unten.

s = {5, 2, 7, 1, 8}
print(s)

Ausgabe:

{1, 2, 5, 7, 8}

Wenn wir möchten, können wir verschiedene Funktionen verwenden, um eine Menge zu sortieren und eine Liste zurückzugeben. Diese werden im Folgenden besprochen.

Verwenden Sie die Funktion sorted(), um eine Menge in Python zu sortieren

Die Funktion sorted() ist eine in Python eingebaute Funktion, die eine sortierte Sequenz (Liste,Tupel,String) oder sortierte Sammlung (Sets,Dictionary) in Form einer Liste zurückgibt. Die Funktion sorted() hat keine Auswirkung auf die ursprüngliche iterierbare Sequenz, da sie eine neue sortierte Ausgabe liefert.

Beispielsweise,

s = {5, 2, 7, 1, 8}
print(sorted(s))

Ausgabe:

[1, 2, 5, 7, 8]

Beachten Sie, dass die Funktion sorted() statt einer Menge eine Liste zurückgibt. Diese Liste können wir mit der Funktion set() wieder in eine Menge umwandeln. Dies ist jedoch überflüssig, da Mengen ungeordnet sind.

Verwenden Sie die Methode sort(), um ein Set in Python zu sortieren

Die Methode sort() wird verwendet, um die in einer Liste angegebenen Elemente auf- oder absteigend zu sortieren. Es handelt sich um einen destruktiven Vorgang, d. h. im Gegensatz zur Funktion sorted() sortiert die Methode sort() die Elemente in der Originalliste selbst.

Wir können diese Funktion nicht mit einer Menge verwenden. Wir können jedoch eine Menge in eine Liste einschließen und sie sortiert sie.

Beispielsweise,

s = [{5, 2, 7, 1, 8}]
s.sort()
print(s)

Ausgabe:

[{1, 2, 5, 7, 8}]

Beachten Sie, dass die Funktion sort() auch die endgültige Ausgabe in einer Liste zurückgibt. Wir können auch mit der Funktion sorted() einen ähnlichen Ansatz verfolgen.

Andererseits können wir das Set mit der Funktion list() in eine Liste umwandeln und mit dieser Methode sortieren.

Siehe den Code unten.

s = {5, 2, 7, 1, 8}
l = list(s)
l.sort()
print(l)

Ausgabe:

[1, 2, 5, 7, 8]