Heim > Artikel > Backend-Entwicklung > 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]
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]
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]
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']
# 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)
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!