In diesem Artikel wird hauptsächlich die Sortiermethode in Python vorgestellt.
Die Methode sort() in Python wird in der Form von ausführlich erläutert Beispiele:
1. Grundform
Die Liste verfügt über eine eigene Sortiermethode, die die Liste direkt sortiert. Es ist offensichtlich, dass Tupel Diese Methode kann nicht verwendet werden, da die Tupelgruppen nicht geändert werden können.
x = [4, 6, 2, 1, 7, 9] x.sort() print x # [1, 2, 4, 6, 7, 9]
Wenn Sie eine sortierte Kopie benötigen und dabei die Originalliste unverändert lassen möchten, wie erreichen Sie dies?
x =[4, 6, 2, 1, 7, 9] y = x[ : ] y.sort() print y #[1, 2, 4, 6, 7, 9] print x #[4, 6, 2, 1, 7, 9]
Hinweis: y = x[:] durch Teilen von The Die Slice-Operation kopiert alle Elemente der Liste x nach y. Wenn x einfach y zugewiesen wird: y = x, zeigen y und x immer noch auf dieselbe Liste und es werden keine neuen Kopien erstellt .
Eine andere Möglichkeit, eine Kopie einer sortierten Liste zu erhalten, ist die Verwendung der Funktion „sorted“:
x =[4, 6, 2, 1, 7, 9] y = sorted(x) print y #[1, 2, 4, 6, 7, 9] print x #[4, 6, 2, 1, 7, 9]
print sorted('Python') #['P', 'h', 'n', 'o', 't', 'y']
2. Benutzerdefinierte Vergleichsfunktion
Sie können Ihre eigene Vergleichsfunktion definieren und diese dann über Parameter an die Sortiermethode übergeben:def comp(x, y): if x < y: return 1 elif x > y: return -1 else: return 0 nums = [3, 2, 8 ,0 , 1] nums.sort(comp) print nums # 降序排序[8, 3, 2, 1, 0] nums.sort(cmp) # 调用内建函数cmp ,升序排序 print nums # 降序排序[0, 1, 2, 3, 8]
3. Optionale Parameter
Die Sortiermethode verfügt außerdem über zwei optionale Parameter: key und reverse
1. Wenn Sie den Schlüssel verwenden, müssen Sie eine vom Sortierprozess aufgerufene Funktion angeben:
x = ['mmm', 'mm', 'mm', 'm' ] x.sort(key = len) print x # ['m', 'mm', 'mm', 'mmm']
y = [3, 2, 8 ,0 , 1] y.sort(reverse = True) print y #[8, 3, 2, 1, 0]
2 Beispiel-Tutorial zur Verwendung von value() in Python
3. Verwendungsbeispiel von sort_values isin in Pandas DataFrame
Das obige ist der detaillierte Inhalt vonTeilen Sie Beispiele für die Verwendung der Sortierung in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!