Heim  >  Artikel  >  Backend-Entwicklung  >  Tipps zum Python-Lernen: Beispielcode-Freigabe zum Sortieren von Listenelementen

Tipps zum Python-Lernen: Beispielcode-Freigabe zum Sortieren von Listenelementen

黄舟
黄舟Original
2017-05-21 13:50:281264Durchsuche

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!

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