Heim >Backend-Entwicklung >Python-Tutorial >Tipps zum Python-Lernen: Beispielcode-Freigabe zum Sortieren von Listenelementen
Dieser Artikel führt Sie hauptsächlich in Python Lerntipps zum Sortieren von Listenelementen ein. Freunde, die es benötigen, können darauf zurückgreifen, um gemeinsam zu lernen Es.
Dieser Artikel stellt den relevanten Inhalt zum Sortieren von Python-Listenelementen vor. Er wird zum Nachschlagen und Lernen für alle geteilt. Werfen wir einen Blick auf die detaillierte Einführung:
Typischer Code 1 :
data_list = [6, 9, 1, 3, 0, 10, 100, -100] data_list.sort() print(data_list)
Ausgabe 1:
[-100, 0, 1, 3, 6, 9, 10, 100]
Typischer Code 2:
data_list = [6, 9, 1, 3, 0, 10, 100, -100] data_list_copy = sorted(data_list) print(data_list) print(data_list_copy)
Ausgabe 2:
[6, 9, 1, 3, 0, 10, 100, -100] [-100, 0, 1, 3, 6, 9, 10, 100]
Anwendungsszenario
Verwenden Sie diese Option, wenn Sie die Elemente in der Liste sortieren müssen. Darunter ist der typische Code 1 eine Sortiermethode für die Liste selbst, die automatisch in aufsteigender Reihenfolge sortiert wird. Der typische Code 2 selbst wird zum Aufrufen des integrierten Codes verwendet Die Funktion sort generiert eine neue sortierte Liste Objekt , und die ursprüngliche Liste wird nicht beeinflusst. Die von diesen beiden Methoden akzeptierten Parameter sind nahezu identisch. Sie akzeptieren beide einen Schlüssel-Parameter, der verwendet wird, um anzugeben, welcher Teil des Objekts als Grundlage für die Sortierung verwendet wird:
data_list = [(0, 100), (77, 34), (55, 97)] data_list.sort(key=lambda x: x[1]) # 我们想要基于列表项的第二个数进行排序 print(data_list) >>> [(77, 34), (55, 97), (0, 100)]
Darüber hinaus ist ein häufig verwendeter Parameter reverse, der angibt, ob in umgekehrter Reihenfolge sortiert werden soll. Der Standardwert ist False:
data_list = [(0, 100), (77, 34), (55, 97)] data_list.sort(key=lambda x: x[1], reverse=True) # 我们想要基于列表项的第二个数进行排序,并倒序 print(data_list) >>> [(0, 100), (55, 97), (77, 34)]
Vorteile von
1. Die integrierte Sortiermethode bietet eine hohe Ausführungseffizienz und eine starke Ausdruckskraft, wodurch der Code kompakter wird
2. Das ist besser als in Java. Es ist viel bequemer, einen Komparator in einer Sprache zu schreiben
AndereErklärung
1. Die integrierte Sortierfunktion ist besser als die Listenfunktion. Sie kann andere iterierbare Datenstrukturen als Listen sortieren ist eine In-Place-Sortierung, die theoretisch den Speicherverbrauch senken kann
Zusammenfassung
Das obige ist der detaillierte Inhalt vonTipps zum Python-Lernen: Beispielcode-Freigabe zum Sortieren von Listenelementen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!