Sıralamak
sorted(words) yeni bir liste kurar ve words'ü olduğu gibi bırakır. words önce soup, sonra bread, sonra rice tutar. Yeni liste ilk harfe göre kurulur: bread içindeki b, sonra rice içindeki r, sonra soup içindeki s. Yeni liste böylece bread, sonra rice, sonra soup olur.
ordered adı bu yeni listedir. words hâlâ soup, sonra bread, sonra rice'tır. İki listenin uzunluğu da 3'tür. Bir şey eklenmedi, bir şey de çıkmadı. Fark yalnız yeni listenin sırasındadır.
words = ["soup", "bread", "rice"]
ordered = sorted(words)
print(words)
print(ordered)
İlk satır soup, sonra bread, sonra rice. İkinci satır bread, sonra rice, sonra soup. soup, words içinde hâlâ baştadır. bread yalnız ordered içinde baştadır.
words.sort() elinizdeki listeyi yeniden dizer. İkinci bir liste yoktur. Bundan sonra words'ün kendisi bread, sonra rice, sonra soup olur. Bu işin sonucu o liste değildir. result = words.sort() yazarsanız result None olur ve sıralı değerler words içinde kalır. Bu satır aşağıdaki programda yok.
words = ["soup", "bread", "rice"]
words.sort()
print(words)
Ekranda bread, sonra rice, sonra soup görünür. soup artık başta değildir. Başladığınız liste budur. Yalnız yerler değişmiştir.
counts 5 ile başlar, sonra 0, sonra 2. counts.sort() bu sayıları büyüklüğe göre dizer. 0, 2'den küçüktür ve 2, 5'ten küçüktür; liste 0, sonra 2, sonra 5 olur. Bu 0 saklanmış bir sayıdır. Öne geçer çünkü en küçüğüdür, yer numarasından dolayı değil.
counts = [5, 0, 2]
counts.sort()
print(counts)
Ekranda 0, sonra 2, sonra 5 görünür. Uzunluk hâlâ 3'tür. Yeni bir sayı gelmedi ve bir sayı da düşmedi.
Sonraki sayfa sabit bir gruptur. Bu sayfa yalnızca bir listenin değerlerini sıraya koyar. O grubu kurmaz.
Üç ekran
- İlk program ilk satırı ne yazar, ardından ikinciyi?
- words.sort() sonrasında words nedir?
- Üçüncü program ne yazar?
- result = words.sort() yazarsanız result ne olur?
soup'tan önce bread
İlk ekran soup, bread, rice'ı tutar ve ardından bread, rice, soup gösterir. words.sort() words'ün kendisinde bread, sonra rice, sonra soup bırakır. counts.sort() 0 yazar, sonra 2, sonra 5. result = words.sort() sonucu result'ı None yapardı. Sonraki sayfa sabit bir gruptur. Bu sayfa yalnızca bir listeyi sıralar.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek