Burada yaşa göre sıralama yapmak istenmiş ve liste[1] denmiş.Bunun için mesela ilk grup için
liste[0][1] denmesi gerekmez mi?
elemanlar[1]
diye komut verincede haliyle
(‘mehmet’, 45, ‘arpaçbahşiş’)
çıktısı veriyor.
Neden fonksiyonda liste[1] denmiş?Aynı zamanda istenilen şeyide karşılıyor?
print(*sorted(elemanlari, key=sırala), sep=’\n’) fonksiyonundaki “sorted” parametresini araştırırsan sana istediğin cevabı verecektir.
Araştırdım ve ardığımı buldum.Eyvallah kardeş
siralama
fonksiyonunun ismi yanlis olmus, siralama_anahtarini_dondur
olacak.
sorted
fonksiyonu, verilen listeyi key
parametresi olarak verilen fonksiyonun dondurdugu deger uzerinden siralar. Ornegin key
fonksiyonu bir elemani parametre olarak alinca 2
donduruyorsa, bu elamani, parametre olarak alinca 3
dondurdugu elemandan one, 1
dondurdugu elemandan arkaya koyar.
Burada aldigi elemanin ikinci elemanini donduruyor. Haliyle ('ahmet', 33, 'karatas')
icin 33
, ('mehmet', 45, 'arpacbahsis')
icin 45
dondurecek. Liste yas sirasina gore dizilecek.