Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Python's sortiert

So verwenden Sie Python's sortiert

silencement
silencementOriginal
2019-06-25 14:50:252471Durchsuche

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!

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