Python - Listeleri Sırala
Listeyi Alfanümerik Olarak Sırala
Liste nesnelerinin
sort()
, listeyi varsayılan olarak artan, alfasayısal olarak sıralayacak bir yöntemi vardır:
Örnek
Listeyi alfabetik olarak sıralayın:
thislist = ["orange", "mango", "kiwi",
"pineapple", "banana"]
thislist.sort()
print(thislist)
Örnek
Listeyi sayısal olarak sıralayın:
thislist = [100, 50, 65, 82, 23]
thislist.sort()
print(thislist)
Azalan şekilde sırala
Azalan sıralama için, anahtar kelime argümanını kullanın reverse = True
:
Örnek
Listeyi azalan şekilde sıralayın:
thislist = ["orange", "mango", "kiwi",
"pineapple", "banana"]
thislist.sort(reverse = True)
print(thislist)
Örnek
Listeyi azalan şekilde sıralayın:
thislist = [100, 50, 65, 82, 23]
thislist.sort(reverse = True)
print(thislist)
Sıralama İşlevini Özelleştir
Argüman anahtar sözcüğünü kullanarak kendi işlevinizi de özelleştirebilirsiniz .key =
function
İşlev, listeyi sıralamak için kullanılacak bir sayı döndürür (önce en düşük sayı):
Örnek
Sayının 50'ye ne kadar yakın olduğuna göre listeyi sıralayın:
def myfunc(n):
return abs(n - 50)
thislist = [100, 50, 65, 82, 23]
thislist.sort(key =
myfunc)
print(thislist)
Büyük/Küçük Harfe Duyarsız Sıralama
Varsayılan olarak sort()
yöntem büyük/küçük harfe duyarlıdır ve tüm büyük harflerin küçük harflerden önce sıralanmasına neden olur:
Örnek
Büyük/küçük harfe duyarlı sıralama beklenmedik bir sonuç verebilir:
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort()
print(thislist)
Neyse ki, bir listeyi sıralarken yerleşik işlevleri temel işlevler olarak kullanabiliriz.
Bu nedenle, büyük/küçük harfe duyarlı olmayan bir sıralama işlevi istiyorsanız, anahtar işlev olarak str.lower öğesini kullanın:
Örnek
Listenin büyük/küçük harfe duyarlı olmayan bir sıralamasını gerçekleştirin:
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key
= str.lower)
print(thislist)
Ters sipariş
Alfabeden bağımsız olarak bir listenin sırasını tersine çevirmek isterseniz ne olur?
Yöntem reverse()
, öğelerin geçerli sıralama düzenini tersine çevirir.
Örnek
Liste öğelerinin sırasını tersine çevirin:
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.reverse()
print(thislist)