Heim > Artikel > Backend-Entwicklung > Sortieren einer Liste mit der Funktion sorted() von Python
Sortieren Sie die Liste mit der Funktion sorted() von Python.
Python ist eine leistungsstarke Programmiersprache, die viele integrierte Funktionen und Methoden bereitstellt, um Entwicklern bei der Bewältigung verschiedener Aufgaben zu helfen. Eine der sehr nützlichen Funktionen ist die Funktion sorted(), mit der sich eine Liste sortieren lässt. Die Funktion
sorted() akzeptiert ein iterierbares Objekt (z. B. eine Liste oder ein Tupel) als Parameter und gibt eine neue sortierte Liste zurück. Sie können Elemente nach Größe, alphabetischer Reihenfolge oder benutzerdefinierten Regeln sortieren.
Hier ist ein Beispielcode zum Sortieren einer Liste mit der Funktion sorted():
Beispiel 1: Sortieren einer Liste von Zahlen in aufsteigender Reihenfolge
numbers = [5, 2, 9, 1, 3]
sorted_numbers = sortiert ( Zahlen)
print(sorted_numbers)
Ausgabeergebnis: [1, 2, 3, 5, 9]
Beispiel 2: Sortieren Sie eine Zeichenfolgenliste in alphabetischer Reihenfolge
fruits = ["apple", "banana", " Cherry", "Datum"]
sorted_fruits = sorted(fruits)
print(sorted_fruits)
Ausgabeergebnis: ['apple', 'banana', 'cherry', 'date']
Beispiel 3: Paar ein Zeichen The Die Zeichenfolgenliste wird nach der Zeichenfolgenlänge sortiert
fruits = ["apple", "banana", "cherry", "date"]
sorted_fruits_by_length = sorted(fruits, key=len)
print(sorted_fruits_by_length)
Ausgabeergebnis : ['date', 'apple', 'banana', 'cherry']
Beispiel 4: Sortieren Sie eine Wörterbuchliste nach dem angegebenen Schlüssel
students = [{"name": "Alice", "age": 18 }, {"name": "Bob", "age": 20}, {"name": "Charlie", "age": 15}]
sorted_students_by_age = sorted(students, key=lambda x: x[" Alter "])
print(sorted_students_by_age)
Ausgabeergebnisse: [{"name": "Charlie", "age": 15}, {"name": "Alice", "age": 18}, {"name " : "Bob", "age": 20}]
Beispiel 5: Sortieren einer komplexen Liste von Objekten
class Person:
def __init__(self, name, age): self.name = name self.age = age def __repr__(self): return f"Person(name={self.name}, age={self.age})"
persons = [Person("Alice", 18), Person("Bob" , 20), Person("Charlie", 15)]
sorted_persons_by_age = sorted(persons, key=lambda x: x.age)
print(sorted_persons_by_age)
Ausgabeergebnis: [Person(name=Charlie, age=15) , Person(name=Alice, Alter=18), Person(name=Bob, Alter=20)]
Wie aus dem obigen Beispiel ersichtlich ist, bietet die Funktion sorted() eine sehr flexible Sortiermethode. Durch den geeigneten Einsatz von Schlüsselparametern und Lambda-Funktionen können wir verschiedene Sortieranforderungen für Listen umsetzen.
Es ist zu beachten, dass die Funktion sorted() die ursprüngliche Liste nicht ändert, sondern eine neue sortierte Liste zurückgibt. Wenn Sie nach der Originalliste sortieren möchten, können Sie die Methode sort() der Liste verwenden.
Zusammenfassend lässt sich sagen, dass das Sortieren einer Liste mit der Funktion sorted() von Python sehr einfach ist. Sie müssen lediglich die zu sortierende Liste als Parameter übergeben und optional die Sortiermethode angeben. Ich hoffe, dass dieser Artikel Ihnen hilft, die Verwendung der Funktion sorted() zu verstehen.
Das obige ist der detaillierte Inhalt vonSortieren einer Liste mit der Funktion sorted() von Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!