Listen sortieren
Python ist eine leistungsstarke Programmiersprache, die mit vielen integrierten Funktionen und Bibliotheken geliefert wird. Listen sind ein grundlegender integrierter Datentyp in Python, der leistungsstarke Tools zur Verwaltung von Sammlungen von Elementen bietet. Das Sortieren einer Liste ist eine häufige Aufgabe in der Programmierung, und Python bietet eine einfache und effiziente Möglichkeit, Listen mit integrierten Funktionen zu sortieren. In diesem Artikel werden wir die verschiedenen Methoden besprechen, die zum Sortieren von Listen in Python verfügbar sind, einschließlich der integrierten Funktionen sorted() und sort().
Die Funktion sorted()
Die Funktion sorted() ist eine integrierte Python-Funktion, die eine sortierte Liste aus einem iterierbaren Objekt zurückgibt. Die Funktion kann verwendet werden, um jedes iterierbare Objekt zu sortieren, einschließlich Listen, Tupeln und Strings. Die Funktion sorted() erstellt eine neue sortierte Liste und lässt die ursprüngliche Liste unverändert.
Sortieren einer Liste mit einfachen Daten in Python
fruits = ['apple', 'banana', 'cherry', 'durian', 'elderberry']
sorted_fruits = sorted(fruits)
print(sorted_fruits)Ausgabe:
['apple', 'banana', 'cherry', 'durian', 'elderberry']Die Funktion sort()
Die Funktion sort() ist eine integrierte Python-Methode, die eine Liste direkt an Ort und Stelle sortiert. Im Gegensatz zur Funktion sorted(), die eine neue sortierte Liste zurückgibt, modifiziert die Funktion sort() die ursprüngliche Liste direkt und gibt None zurück. Die Funktion sort() sortiert die Liste standardmäßig aufsteigend, kann aber umgekehrt werden, um die Liste absteigend zu sortieren.
Sortieren einer Liste in Python durch Ändern der ursprünglichen Liste
fruits = ['apple', 'banana', 'cherry', 'durian', 'elderberry']
fruits.sort()
print(fruits)Ausgabe:
['apple', 'banana', 'cherry', 'durian', 'elderberry']Um die Liste absteigend zu sortieren, können wir der Funktion sort() das Argument reverse=True übergeben.
Sortieren einer Liste in Python in absteigender Reihenfolge
fruits = ['apple', 'banana', 'cherry', 'durian', 'elderberry']
fruits.sort(reverse=True)
print(fruits)Ausgabe:
['elderberry', 'durian', 'cherry', 'banana', 'apple']Sortieren von Listen mit Schlüsselfunktion
Manchmal möchten wir eine Liste basierend auf einem bestimmten Kriterium sortieren. Beispielsweise möchten wir möglicherweise eine Liste von Tupeln basierend auf dem zweiten Element jedes Tupels sortieren. In solchen Fällen können wir das Argument key verwenden, um eine Funktion anzugeben, die den zu sortierenden Wert zurückgibt.
Sortieren einer Liste von Tupeln in Python basierend auf dem zweiten Element des Tupels
fruits = [('apple', 10), ('banana', 5), ('cherry', 20), ('durian', 15), ('elderberry', 25)]
sorted_fruits = sorted(fruits, key=lambda x: x[1])
print(sorted_fruits)Ausgabe:
[('banana', 5), ('apple', 10), ('durian', 15), ('cherry', 20), ('elderberry', 25)]Im obigen Beispiel haben wir eine Lambda-Funktion verwendet, um die Liste der Tupel basierend auf dem zweiten Element jedes Tupels zu sortieren.
Fazit
Das Sortieren von Listen ist eine wesentliche Aufgabe in der Programmierung, und Python bietet eine einfache und effiziente Möglichkeit, Listen mit integrierten Funktionen zu sortieren. In diesem Artikel haben wir die beiden integrierten Funktionen in Python, sorted() und sort(), sowie die Möglichkeit besprochen, eine Liste basierend auf einem bestimmten Kriterium zu sortieren.
Praxis
Welche Methoden können Sie zum Sortieren von Listen in Python verwenden?