Python, yaygın olarak kullanılan genel amaçlı bir programlama dilidir. Python'un popülaritesinin temel nedenleri, basit sözdizimi, yerleşik modülleri ve güçlü görevleri gerçekleştirmenize izin veren işlevleridir. sort() işlevi, Python'da bir listedeki öğeleri varsayılan olarak artan düzende sıralayan yerleşik bir işlevdir. Öğeleri azalan düzende sıralamak veya sıralama ölçütlerini tanımlamak için sort() işlevini de kullanabilirsiniz. Bu makalede, sort() işlevi bazı basit örneklerle ayrıntılı olarak açıklanmaktadır.
sort() İşlevinin sözdizimi
sort() işlevinin sözdizimi aşağıdaki gibidir:
list_obj.sırala(ters= “”,anahtar= “”)sort() işlevi içindeki her iki parametre de isteğe bağlıdır. Ters parametre, listeyi azalan düzende sıralamak için kullanılır. Eğer “ters=true” ise liste azalan düzende sıralanacaktır; aksi takdirde, varsayılan olarak "ters=yanlış". "Key" parametresi, sıralama kriterlerini tanımlayan işlevi belirtir. sort() işlevi, orijinal liste nesnesindeki öğelerin sırasını değiştirmez; bunun yerine, sıralanmış öğelerle liste nesnesinin bir kopyasını oluşturur ve onu çıktı olarak döndürür.
sort() İşlevi örnekleri
Aşağıdaki örnekler, sort() işlevinin kullanımını daha ayrıntılı olarak ele almaktadır.
Örnek 1: Dize Listesini Sıralama
sort() işlevi, dizelerin, tam sayıların ve kayan noktalı sayıların listelerini sıralar. Bu ilk örnekte, sort() işlevini kullanarak aşağıdaki dize listesini artan düzende sıralayacağız.
#öğrenci listesi bildirmeöğrenci = ['Mark','John','Taylor','Donald','Joseph','Albert','Cameron']
print("Orijinal liste: ")
yazdır(öğrenci)
#listeyi sıralama
# sort() işlevini kullanma
Öğrenci.çeşit()
print("Sıralanan liste: ")
yazdır(öğrenci)
Çıktı
Gördüğünüz gibi, liste başarıyla sıralandı.
Ardından, dize elemanlarının listesini azalan düzende sıralayacağız. Bu durumda, ters değer “true” değerine eşittir.”
#öğrenci listesi bildirmeöğrenci = ['Mark','John','Taylor','Donald','Joseph','Albert','Cameron']
print("Orijinal liste: ")
yazdır(öğrenci)
#listeyi sıralama
#ters parametreyle sort() işlevini kullanma
Öğrenci.sırala(ters=Doğru)
print("Sıralanan liste: ")
yazdır(öğrenci)
Çıktı
Bu örnekte, sesli harflerin listesini sırasıyla artan ve azalan düzende sıralayacağız.
#öğrenci listesi bildirmemy_list = ['i','u','a','o','e']
print("Orijinal liste: ")
yazdır(my_list)
#listeyi artan düzende sıralama
# sort() işlevini kullanma
listem.çeşit()
print("Artan düzende sıralanmış liste: ")
yazdır(my_list)
#listeyi azalan düzende sıralama
listem.sırala(ters=Doğru)
print("Azalan düzende sıralanmış liste: ")
yazdır(my_list)
Çıktı
Şimdi listeyi her bir elemanın uzunluğuna göre sıralayacağız. funclen() işlevi, her bir öğenin listesini kontrol eder ve onu döndürür. sort() işlevi daha sonra listedeki öğeleri her bir öğenin uzunluğuna göre sıralar ve en kısa uzunluktaki öğeler sıralanan listede ilk sırada gelir.
#fonksiyon bildirmedef funcLen(ele):
dönüş len(ele)
#hayvanların listesini bildirmek
my_list = ['Keçi','Kedi','Fil','Timsah','Tavşan','Gergedan']
print("Orijinal liste: ")
yazdır(my_list)
#funcLen işlevini kullanarak listeyi sıralama
listem.sırala(anahtar=fonkLen)
print("Sıralanan liste: ")
yazdır(my_list)
Çıktı
Öğeleri daha uzun öğeler önce gelecek şekilde sıralamak için ters parametre değeri "true" olmalıdır.”
#fonksiyon bildirmedef funcLen(ele):
dönüş len(ele)
#hayvanların listesini bildirmek
my_list = ['Keçi','Kedi','Fil','Timsah','Tavşan','Gergedan']
print("Orijinal liste: ")
yazdır(my_list)
#funcLen işlevini kullanarak bir listeyi sıralama
listem.sort(reverse=True,key=funcLen)
print("Sıralanan liste: ")
yazdır(my_list)
Çıktı
Örnek 2: Bir Tam Sayı Listesini Sıralama
sort() işlevi ayrıca bir tamsayı listesini artan veya azalan düzende sıralayabilir.
Aşağıdaki örnekte, bir tamsayı listesi bildireceğiz ve onu hem artan hem de azalan düzende sıralayacağız.
#tamsayıların bir listesini bildirmenumList = [10,9,2,3,1,4,5,8,7]
#orijinal listeyi yazdırma
print("Orijinal liste: ")
yazdır(numList)
#listeyi artan düzende sıralama
numList.çeşit()
#artan sıralı listeyi yazdırma
print("Artan düzende sıralanmış liste: ")
yazdır(numList)
#listeyi artan düzende sıralama
numList.sırala(ters=Doğru)
#azalan düzende sıralanmış listeyi yazdırma
print("Azalan düzende sıralanmış liste: ")
yazdır(numList)
Çıktı
Tamsayı sayıları listesi artık artan ve azalan düzende sıralanmıştır.
Örnek 3: Kayan Nokta Sayıları Listesini Sıralama
sort() işlevi, kayan noktalı sayılar listesine de uygulanabilir.
Aşağıdaki örnekte, kayan noktalı sayıların listesini hem artan hem de azalan düzende sıralayacağız.
#tamsayıların bir listesini bildirmenumList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#orijinal listeyi yazdırma
print("Orijinal liste: ")
yazdır(numList)
#listeyi artan düzende sıralama
numList.çeşit()
#artan sıralı listeyi yazdırma
print("Artan düzende sıralanmış liste: ")
yazdır(numList)
#listeyi artan düzende sıralama
numList.sırala(ters=Doğru)
#azalan düzende sıralanmış listeyi yazdırma
print("Azalan düzende sıralanmış liste: ")
yazdır(numList)
Çıktı
Kayan noktalı sayılar listesi artık artan ve azalan düzende sıralanmıştır.
Örnek 4: Sözlük Öğeleri Listesini Sıralama
Bir sözlük, bir öğe olarak bir listenin içine yerleştirilebilir.
Aşağıdaki örnekte, bir öğrenci sözlüğü oluştururken bir listedeki sözlük öğelerini sıralayacağız. Elemanları yaş değerlerine göre sıralayacağız.
# 'yıl' değerini döndüren bir fonksiyon:def ageFunc(ele):
dönüş ele['yaş']
#öğrenci sözlüklerinin bir listesini bildirme
öğrenciler = [
'isim': 'İşaret', 'e-posta':'[e-posta korumalı]' ,'yaş': 28,
'isim': 'Can', 'e-posta':'[e-posta korumalı]' ,'yaş': 23,
'isim': 'Albert', 'e-posta':'[e-posta korumalı]' ,'yaş': 21,
'isim': 'Cameron', 'e-posta':'[e-posta korumalı]' ,'yaş': 27,
'isim': 'Taylor', 'e-posta':'[e-posta korumalı]' ,'yaş': 25
]
#listeyi sıralama
öğrenciler.sırala(anahtar=ageFunc)
#sıralanmış listeyi yazdırma
yazdır(öğrenciler)
Çıktı
Sonuç
sort() işlevi, Python'da bir öğe listesini sıralayan yerleşik bir işlevdir. sort() işlevi iki isteğe bağlı parametre alabilir, i.e., ters ve anahtar. Bu makale Python sort() işlevinin nasıl kullanılacağını çeşitli örneklerle ayrıntılı olarak açıklamaktadır.