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

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

零下一度
零下一度Original
2017-05-25 11:12:222009Durchsuche

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]
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']

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 = [&#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;]
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]
【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!

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