English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Grundlegende Anleitung von Python

Flusssteuerung von Python

Python Funktion

Python Datentypen

Dateioperationen von Python

Python Objekte und Klassen

Python Datum und Zeit

Erweiterte Kenntnisse von Python

Python Referenzhandbuch

Verwendung und Beispiel von Python sorted()

Python eingebauten Funktionen

sorted() Funktion gibt die sortierte Liste iterativ zurück.

sorted() Funktion sortiert in einer bestimmten Reihenfolge (AufsteigendoderAbsteigend) sortiert die gegebenen iterierbaren Elemente.

Die Syntax von sorted() ist:

sorted(iterable, key=None, reverse=False)

sorted() Parameter

sorted() kann maximal drei Parameter verwenden:

  • iterable-Sequenz (String,Tupel,Liste) oder Sammlung (Sammlung,Dictionary,Gefrorene Sammlung) oder jeder andere Iterator.

  • reverse (optional) -Wenn True, wird die bereits sortierte Liste umgekehrt (oder in absteigender Reihenfolge) angezeigt. Wenn nicht bereitgestellt, ist der Standardwert False.

  • key (optional) -Funktion als Sortierkriterium. Standardmäßig ist es None.

Beispiel1Sortierung von Strings, Listen und Tupeln

# Vokal-Liste
py_list = ['e', 'a', 'u', 'o', 'i']
print(sorted(py_list))
# String 
py_string = 'Python'
print(sorted(py_string))
# Vokal-Tupel
py_tuple = ('e', 'a', 'u', 'o', 'i')
print(sorted(py_tuple))

Ausgabeergebnis

['a', 'e', 'i', 'o', 'u']
['P', 'h', 'n', 'o', 't', 'y']
['a', 'e', 'i', 'o', 'u']

Hinweis:Die Liste hat auchsort()Methode, deren Ausführung ähnlich wie bei sort() ist. Der einzige Unterschied ist, dass die Methode sort() keinen Wert zurückgibt und die ursprüngliche Liste ändert.

Beispiel2Absteigende Sortierung: Sammlung, Dictionary und gefrorene Sammlung

Die Funktion sorted() akzeptiert einen optionalen Parameter reverse.

Setzen Sie reverse = True, um die Reihenfolge der iterierbaren Objekte zu sortieren.

# Set
py_set = {'e', 'a', 'u', 'o', 'i'}
print(sorted(py_set, reverse = True))
# Wörterbuch
py_dict = {'e': 1, 'a': 2, 'u': 3, 'o': 4, 'i': 5}
print(sorted(py_dict, reverse = True))
# frozen set
frozen_set = frozenset(('e', 'a', 'u', 'o', 'i'))
print(sorted(frozen_set, reverse = True))

Ausgabeergebnis

['u', 'o', 'i', 'e', 'a']
['u', 'o', 'i', 'e', 'a']
['u', 'o', 'i', 'e', 'a']

Kritische Parameter von sorted() in Python

Wenn eine Sortierung mit eigenem Implementierung verwendet werden soll, so akzeptiert sort() auch eine Schlüsselfunktion als optionales Argument.

Nach dem Ergebnis der Schlüsselfunktion kann eine gegebene iterierbare Objekte sortiert werden.

sorted(iterable, key=len)

len() ist eine eingebauten Funktion von Python, die zur Berechnung der Länge von Objekten verwendet wird.

Liste basierend auf der Länge der Elemente (von niedrigsten bis höchsten Zähler) sortiert.

Beispiel3:Liste mit help() sortiert

# Nach dem zweiten Element sortieren
def take_second(elem):
    return elem[1]
# Zufällige Liste
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# Schlüsselsortierliste
sorted_list = sorted(random, key = take_second)
# Liste drucken
print('Sortierte Liste:', sorted_list)

Ausgabeergebnis

Sortierte Liste: [(4, 1), (2, 2), (1, 3), (3, 4)]

Python eingebauten Funktionen