single
Grundlagen von Sorted
Swipe um das Menü anzuzeigen
Das Sortieren von Daten ist eine häufige Operation beim Arbeiten mit Listen in Python. Die Funktion sorted ist eine eingebaute Higher-Order-Funktion, die es ermöglicht, beliebige Iterables zu sortieren und eine neue sortierte Liste zurückzugeben, wobei die Originaldaten unverändert bleiben. sorted kann mit oder ohne benutzerdefinierte Sortierlogik verwendet werden. Standardmäßig ordnet sorted die Elemente in aufsteigender Reihenfolge an, aber die Sortierreihenfolge und die Kriterien können mit den optionalen Parametern gesteuert werden.
Die wichtigsten Parameter für sorted sind:
iterable: die zu sortierenden Daten;key: eine optionale Funktion, die den Sortierwert für jedes Element bestimmt;reverse: ein boolescher Wert, der, falls aufTruegesetzt, die Daten in absteigender Reihenfolge sortiert.
Angenommen, es gibt eine Liste von Zahlen, die in aufsteigender Reihenfolge sortiert werden sollen. Dies kann einfach mit sorted(numbers) erreicht werden. Um die Zahlen in absteigender Reihenfolge zu sortieren, kann reverse=True übergeben werden.
12345numbers = [9, 5, 2, 1] # Sorting in reverse order sorted_desc = sorted(numbers, reverse=True) print(sorted_desc)
Der Parameter key kann ebenfalls verwendet werden, um komplexere Datenstrukturen wie Listen von Tupeln oder Dictionaries zu sortieren, indem eine Funktion angegeben wird, die den Vergleichswert aus jedem Element extrahiert.
12345words = ["apple", "kiwi", "banana"] # Sorting by the length of each string sorted_words = sorted(words, key=len) print(sorted_words)
Für den Parameter key kann jede Funktion übergeben werden, einschließlich einer Lambda-Funktion oder einer zuvor definierten Funktion. Dadurch ist sorted eine höherwertige Funktion, da sie eine andere Funktion als Argument akzeptiert. Das Sortieren ist nicht auf Zahlen oder Zeichenketten beschränkt; komplexe Objekte können ebenfalls sortiert werden, solange eine geeignete key-Funktion bereitgestellt wird.
Das ursprüngliche Iterable wird durch sorted nicht verändert, es wird immer eine neue Liste zurückgegeben. Wenn eine Liste direkt sortiert werden soll, sollte stattdessen die Methode list.sort() verwendet werden.
Wischen, um mit dem Codieren zu beginnen
Sortieren einer Liste von Tupeln nach dem zweiten Element in jedem Tupel mit der Funktion sorted und einer benannten Funktion als key-Parameter.
- Gegeben ist eine Liste namens
pairs, die Tupel aus zwei Ganzzahlen enthält. - Definieren Sie eine Funktion namens
get_second_element, die ein Tupel entgegennimmt und dessen zweiten Wert zurückgibt. - Verwenden Sie die Funktion
sortedund übergeben Sieget_second_elementalskey-Parameter, umpairsnach dem zweiten Wert in jedem Tupel zu sortieren. - Speichern Sie das Ergebnis in einer Variablen namens
sorted_pairs. - Vergessen Sie nicht,
passzu entfernen.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen