Heim  >  Artikel  >  Backend-Entwicklung  >  Sortieren einer Liste mit der Funktion sorted() von Python

Sortieren einer Liste mit der Funktion sorted() von Python

王林
王林Original
2023-11-18 09:10:47852Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn