So verwenden Sie Python's sortiert

silencement
Freigeben: 2019-06-25 14:50:25
Original
2472 Leute haben es durchsucht

So verwenden Sie Python's sortiert

Die Liste verfügt über eine eigene Sortiermethode, die die Liste direkt sortiert. Da es sich um eine direkte Sortierung handelt, ist es offensichtlich, dass Tupel diese Methode nicht haben können, da Tupel nicht geändert werden können .

Sortieren Sie Zahlen und Zeichenfolgen nach ASCII, Chinesisch nach Unicode von klein nach groß

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, während die Originalliste unverändert bleibt, wie erreichen Sie das?

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[:] kopiert alle Elemente der Liste x durch den Sharding-Vorgang nach y. Wenn Sie x einfach y zuweisen: y = x, y und x zeigen 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 sortierten Funktion:

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 sortierte Kopie zurück, und der Typ ist immer eine Liste, etwa so:

print (sorted('Python')) #['P', 'h', 'n', 'o', 't', 'y']
Nach dem Login kopieren
# 2.有一个list['This','is','a','Boy','!'],所有元素都是字符串,对它进行大小写无关的排序
li=['This','is','a','Boy','!']
l=[i.lower() for i in li]
# l1 =l[:]
l.sort() # 对原列表进行排序,无返回值
print(l)
# print(sorted(l1))   # 有返回值原列表没有变化
# print(l1)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Python's sortiert. 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