sorted Fonksiyonu
sorted fonksiyonu, yinelenebilir
nesnelerden (liste, demet, küme, sözlük)
sıralanmış bir liste döndürür. Varsayılan
olarak fonksiyon, liste öğelerini alfabetik
olarak veya artan sırada sıralar.
İlk parametrede sıralanacak nesne belirtilir.
Yöntemin ikinci isteğe bağlı parametresinde,
sıralama yönünü belirleyen reverse
parametresi belirtilebilir. Varsayılan
değeri False'dur.
Üçüncü isteğe bağlı parametrede, sıralama kriterleri olan bir geri çağırım fonksiyonu belirtilebilir.
Sözdizimi
sorted(nesne, [liste ters çevirme modu], [sıralama için fonksiyon])
Örnek
Listemizi ters sırada sıralayalım:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Kodun çalıştırılmasının sonucu:
['f', 'e', 'd', 'c', 'b', 'a']
Örnek
Şimdi de rakamlardan oluşan bir listeyi ters sırada sıralayalım:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Kodun çalıştırılmasının sonucu:
[14, 10, 8, 6, 2]
Örnek
Harf listemizi sorted fonksiyonunda
parametre belirtmeden sıralayalım:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Kodun çalıştırılmasının sonucu:
['a', 'b', 'c', 'd', 'e', 'f']
Örnek
Şimdi de rakamlardan oluşan listeyi sıralayalım:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Kodun çalıştırılmasının sonucu:
[2, 6, 8, 10, 14]
Örnek
Bir kümeyi sıralayalım:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Kodun çalıştırılmasının sonucu:
['a', 'b', 'c', 'd', 'e', 'f']
Örnek
Bir demeti sıralayalım:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Kodun çalıştırılmasının sonucu:
['a', 'b', 'c', 'd', 'e', 'f']
Örnek
Bir sözlüğü sıralayalım:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Kod çalıştırıldıktan sonra fonksiyon bize sözlüğün sıralanmış anahtar listesini döndürecek:
['1', '2', '3', '4', '5', '6']
Örnek
Ayrıca sorted fonksiyonu ile bir
dizi de sıralanabilir:
str = 'dacbfe'
lst = sorted(str)
print(lst)
Ancak çalıştırmadan sonra bize yine sıralanmış bir liste döndürülecek:
['a', 'b', 'c', 'd', 'e', 'f']