Heim > Backend-Entwicklung > Python-Tutorial > Teilen Sie Beispiele für die Verwendung der Sortierung in Python

Teilen Sie Beispiele für die Verwendung der Sortierung in Python

零下一度
Freigeben: 2017-05-25 11:12:22
Original
2081 Leute haben es durchsucht

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]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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]
Nach dem Login kopieren
sorted gibt eine geordnete Kopie zurück, und der Typ ist immer a list wie folgt:

print sorted('Python') #['P', 'h', 'n', 'o', 't', 'y']
Nach dem Login kopieren

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]
Nach dem Login kopieren

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 = [&#39;mmm&#39;, &#39;mm&#39;, &#39;mm&#39;, &#39;m&#39; ]
x.sort(key = len)
print x # [&#39;m&#39;, &#39;mm&#39;, &#39;mm&#39;, &#39;mmm&#39;]
Nach dem Login kopieren
2. Um die absteigende Sortierung umzukehren, müssen Sie einen booleschen Wert angeben:

y = [3, 2, 8 ,0 , 1]
y.sort(reverse = True)
print y #[8, 3, 2, 1, 0]
Nach dem Login kopieren
【Verwandte Empfehlungen】

1. Ausführliche Erklärung zur Verwendung von sort() in Python

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage