Python Sıralama İşlevi

Python Sort Function



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:







liste_obj.çeşit(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=doğru ise, liste azalan düzende sıralanacaktır; aksi takdirde, varsayılan olarak ters=yanlış. Anahtar parametresi, sıralama ölçütlerini 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= ['İşaret','John','Taylor','Donald','Yusuf','Albert','Kameron']

Yazdır('Orijinal liste:')

Yazdır(Öğrenci)

#listeyi sıralama

# sort() işlevini kullanma

Öğrenci.çeşit()

Yazdır('Sıralanmış liste:')

Yazdır(Öğrenci)

Çıktı

Gördüğünüz gibi, liste başarıyla sıralandı.



Ardından, dize öğelerinin listesini azalan düzende sıralayacağız. Bu durumda, ters değer true değerine eşittir.

#öğrenci listesi bildirme

Öğrenci= ['İşaret','John','Taylor','Donald','Yusuf','Albert','Kameron']

Yazdır('Orijinal liste:')

Yazdır(Öğrenci)

#listeyi sıralama

#ters parametreyle sort() işlevini kullanma

Öğrenci.çeşit(ters=NS)

Yazdır('Sıralanmış liste:')

Yazdır(Öğrenci)

Çıktı

Bu örnekte, sesli harflerin listesini sırasıyla artan ve azalan sırada sıralayacağız.

#öğrenci listesi bildirme

listem= ['ben','sen','ile','veya','Ve']

Yazdır('Orijinal liste:')

Yazdır(listem)

#listeyi artan düzende sıralama

# sort() işlevini kullanma

listem.çeşit()

Yazdır('Artan düzende sıralanmış liste:')

Yazdır(listem)

#listeyi azalan düzende sıralama

listem.çeşit(ters=NS)

Yazdır('Azalan düzende sıralanmış liste:')

Yazdır(listem)

Çıktı

Şimdi listeyi her bir elemanın uzunluğuna göre sıralayacağız. funclen() işlevi, her öğ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 bildirme

tanımfuncLen(o):

dönüş uzun(o)

#hayvanların listesini bildirmek

listem= ['Keçi','Kedi','Fil','Timsah','Tavşan','Gergedan']

Yazdır('Orijinal liste:')

Yazdır(listem)

#funcLen işlevini kullanarak listeyi sıralama

listem.çeşit(anahtar=funcLen)

Yazdır('Sıralanmış liste:')

Yazdır(listem)

Çıktı

Öğeleri, daha uzun öğeler önce gelecek şekilde sıralamak için ters parametre değeri doğru olmalıdır.

#fonksiyon bildirme

tanımfuncLen(o):

dönüş uzun(o)

#hayvanların listesini bildirmek

listem= ['Keçi','Kedi','Fil','Timsah','Tavşan','Gergedan']

Yazdır('Orijinal liste:')

Yazdır(listem)

#funcLen işlevini kullanarak bir listeyi sıralama

listem.çeşit(ters=NS,anahtar=funcLen)

Yazdır('Sıralanmış liste:')

Yazdır(listem)

Çı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 bildirme

numList= [10,9,2,3,1,4,5,8,7]

#orijinal listeyi yazdırma

Yazdır('Orijinal liste:')

Yazdır(numList)

#listeyi artan düzende sıralama

numList.çeşit()

#artan sıralı listeyi yazdırma

Yazdır('Artan düzende sıralanmış liste:')

Yazdır(numList)

#listeyi artan düzende sıralama

numList.çeşit(ters=NS)

#azalan düzende sıralanmış listeyi yazdırma

Yazdır('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 bildirme

numList= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]

#orijinal listeyi yazdırma

Yazdır('Orijinal liste:')

Yazdır(numList)

#listeyi artan düzende sıralama

numList.çeşit()

#artan sıralı listeyi yazdırma

Yazdır('Artan düzende sıralanmış liste:')

Yazdır(numList)

#listeyi artan düzende sıralama

numList.çeşit(ters=NS)

#azalan düzende sıralanmış listeyi yazdırma

Yazdır('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:

tanımyaşFunc(o):

dönüşo['yaş']

#öğrenci sözlüklerinin bir listesini bildirme

öğrenciler= [

{'isim':'İşaret', 'e-posta':' [e-posta korumalı]' ,'yaş':28},

{'isim':'John', 'e-posta':' [e-posta korumalı]' ,'yaş':2. 3},

{'isim':'Albert', 'e-posta':' [e-posta korumalı]' ,'yaş':yirmi bir},

{'isim':'Kameron', 'e-posta':' [e-posta korumalı]' ,'yaş':27},

{'isim':'Taylor', 'e-posta':' [e-posta korumalı]' ,'yaş':25}

]

#listeyi sıralama

öğrenciler.çeşit(anahtar=yaşFunc)

#sıralanmış listeyi yazdırma

Yazdır(öğrenciler)

Çıktı

Çözüm

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, yani ters ve anahtar. Bu makale Python sort() işlevinin nasıl kullanılacağını çeşitli örneklerle ayrıntılı olarak açıklamaktadır.