piton

Python Sıralama İşlevi

Python Sıralama İşlevi

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 bildirme
my_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 bildirme
def 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 bildirme
def 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 bildirme
numList = [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 bildirme
numList = [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.

Linux'ta GameConqueror Cheat Engine Nasıl Kullanılır
Makale, Linux'ta GameConqueror hile motorunu kullanma hakkında bir kılavuzu kapsar. Windows'ta oyun oynayan birçok kullanıcı, oyun deneyimini geliştir...
Linux için En İyi Oyun Konsolu Emülatörleri
Bu makale, Linux için kullanılabilen popüler oyun konsolu öykünme yazılımını listeleyecektir. Öykünme, oyun konsollarının, komut setlerinin ve ilgili ...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...