Sıralama sorted()-python

sorted()
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.:smile:

Araştırdım ve ardığımı buldum.Eyvallah kardeş
:smiley:

1 Beğeni

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.