Listeler #9 - Python Dersleri (Tutorials)
Python Programlama derslerine Listelere ait temel metotlar konusu ile devam ediyoruz. Önceki derslerimizde append() ve pop() metotlarını inceleyip kullanımını öğrenmiştik.
Bu dersimizde ise yeni bir metodu ele alacağız.
sort() Metodu
sort() metodu, adından da anlaşılacağı üzere liste elemanlarını sıralamayı sağlar. Normalde programlama dillerinde bu şekilde sıralama yapabilmek için değişik algoritmalar kullanılır.
Python dilinin çokça tercih edilmesinin bir diğer sebebi de bu şekilde bünyesinde birçok işe yarayan metotların hazır olarak bulunması.
sort() metodunun kullanımını bir uygulama üzerinde görelim :
Uygulamamıza ourList adında karışık tam sayı değerlere sahip bir liste oluşturarak başladık. Sonrasında
ourList
kodunu Shift +Enter ile çalıştırarak listemizin içeriğini ekrana yazdırdık:
[1, 2, 3, 9, 32, 67, 78, 100]
Görüldüğü gibi listedeki elemanları sırası oldukça karışık. Büyüklük küçüklük olarak ele aldığımızda herhangi bir düzen bulunmuyor.
Şimdi sort() metodunu kullanalım. Bunun için listemizin adını yazdıktan sonra nokta(.) karakterini koyup TAB tuşuna basalım. Kullanılabilecek metot listesi karşımıza gelecektir. sort() metodunu seçelim.
ourList.sort()
kodunu çalıştırdığımızda herhangi bir geri dönüş olmuyor. Ancak
ourList
kodunu çalıştırdığımızda elemanların sıraya dizildiğini görüyoruz:
[1, 2, 3, 9, 32, 67, 78, 100]
Default olarak sıralamanın küçükten büyüğe doğru olduğunu uygulamamız üzerinde görmüş olduk.
Peki biz tam tersi bir sıralama isteseydik yani büyükten küçüğe olacak şekilde. Bunu yapabilmek için sort() metodu'nun parametreli kullanımını kullanmamız gerekirdi.
Bir uygulama üzerinde gösterelim :
Uygulamada ilk olarak ourList listemizin içeriğini ekrana bastırdık. Elemanların küçükten büyüğe doğru sıralı olduğunu görüyoruz.
Sonrasında
ourList.sort(reverse = True)
kodu ile sort() metodu içerisine reverse parametresini değeri True olacak şekilde verdik. Herhangi bir geri dönüş değeri almadık.
Listemizi görmek için tekrar listemizi ekrana bastırdığımızda sıralamanın büyükten küçüğe doğru olduğunu gördük.
[100, 78, 67, 32, 9, 3, 2, 1]
Şimdilik bu kadar.
Umarım faydalı bir çalışma olmuştur.
Teşekkürler.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
Yaz mevsimiyle şort sezonu da açıldığına göre, payton da sort metodunu anlatmak da yerinde olmuş. 😜😊
Çok iyi bir noktaya parmak basmışsınız hocam :) Gözünüzden de bir şey kaçmıyor. Teşekkür ederim desteğiniz ve değerli yorumunuz için.
You got a 53.12% upvote from @minnowvotes courtesy of @elektroyazilim!