Python'da Hemen Her Türlü Liste Nasıl Sıralanır?

Python'da Hemen Her Türlü Liste Nasıl Sıralanır?

Python'da bir listeyi sıralamak, öğelerini artan veya azalan düzende düzenlemenizi sağlar.





Bunu yapmak için uzun kod blokları yazmak yerine Python, herhangi bir liste veya dizideki öğeleri sıralamanıza izin veren yerleşik bir yönteme sahiptir. Bunu nasıl yapacağınızı bu yazıda anlatacağız.





Python'da Liste Nasıl Sıralanır?

Python'u kullanarak bir listedeki veya dizideki öğeleri sıralayabilirsiniz. çeşit() yöntem.





NS çeşit() Python'daki yöntem iki isteğe bağlı argümanı kabul eder ve sözdizimi şöyle görünür:

list.sort(key = function, reverse = True/False)

Varsayılan olarak, çeşit() yöntem, bir listenin öğelerini artan sırada düzenler:



myList = ['C', 'D', 'B', 'A', 'F']
myList.sort()
print(myList)
Output: ['A', 'B', 'C', 'D', 'F']

kullanabilirsiniz ters listeyi azalan sırada görüntülemek için argüman:

myList = ['C', 'D', 'B', 'A', 'F']
myList.sort(reverse = True)
print(myList)
Output: ['F', 'D', 'C', 'B', 'A']

Ayrıca bir listedeki öğeleri her dizenin uzunluğuna göre düzenleyebilirsiniz.





Bunu yapmak için, bir fonksiyon oluşturun ve onu çeşit() isteğe bağlı kullanarak yöntem anahtar argüman:

myList = ['MUO', 'Python', 'JavaScript', 'Sort', 'Sortlists']
def sortLength(item):
return len(item)
myList.sort(reverse = True, key = sortLength)
print(myList)
Output: ['JavaScript', 'Sortlists', 'Python', 'Sort', 'MUO']

Python'da Sözlükler Listesi Nasıl Sıralanır?

kullanabilirsiniz çeşit() sözlüklerin listesini de sıralama yöntemi.





Aşağıdaki sözlükteki görevleri zamanlarına göre sıralayalım:

myArray = [
{'Task': 'Wash', 'Time': 12.00},
{'Task':'Football', 'Time': 24.00},
{'Task':'Sort', 'Time': 17.00},
{'Task':'Code', 'Time': 15.00}
]
def sortByTime(item):
return item['Time']
myArray.sort(key = sortByTime)
print(myArray)

Zaman değerleri tamsayı olduğundan, yukarıdaki kod bloğu diziyi görev zamanına göre yeniden düzenler.

İlgili: Python'da Diziler ve Listeler Nasıl Çalışır?

Yukarıdaki diziyi zamana göre sıralamanın yanı sıra, diziler olan görevleri kullanarak alfabetik olarak da düzenleyebilirsiniz.

Örnek dizide dizeye göre sıralamak için yalnızca değiştirmeniz gerekir Zaman köşeli parantez içinde Görev :

myArray = [
{'Task': 'Wash', 'Time': 12.00},
{'Task':'Football', 'Time': 24.00},
{'Task':'Sort', 'Time': 17.00},
{'Task':'Code', 'Time': 15.00}
]
def sortByTime(item):
return item['Task']
myArray.sort(key = sortByTime)
print(myArray)

ayarlayarak görevleri ters sırada da sıralayabilirsiniz. ters doğru:

myArray.sort(key = sortByTime, reverse = True)

Ayrıca bir lambda işlevi kullan ile birlikte çeşit() daha temiz kod için:

myArray.sort(key = lambda getTime: getTime['Time'])
print(myArray)

İç İçe Bir Python Listesi Nasıl Sıralanır

İç içe bir demet listesini, o listedeki her bir iç içe öğenin dizinine göre sıralayabilirsiniz.

Örneğin, aşağıdaki kod, listeyi artan düzende sıralamak için her bir demetteki üçüncü öğeyi kullanır:

Alist = [(3, 19, 20), (2, 6, 0), (1, 8, 15), (7, 9, 3), (10, 19, 4)]
def sortByThirdIndex(a):
return a[2]
Alist.sort(key = sortByThirdIndex)
print(Alist)
Output: [(2, 6, 0), (7, 9, 3), (10, 19, 4), (1, 8, 15), (3, 19, 20)]

Yukarıdaki çıktıda, her bir demetteki üçüncü öğe art arda sıfırdan yirmiye çıkar.

Dizine ekleyemediğiniz için bunun bir Python kümesiyle çalışmadığını unutmayın. Bunun da ötesinde, listedeki her yuva aynı veri türüne ait olmalıdır.

İlgili: Python'da Küme Nedir ve Nasıl Bir Küme Oluşturulur

Windows 10 hareketli duvar kağıdına nasıl sahip olunur

Ancak çıktıyı azalan düzende düzenlemek için:

Alist.sort(key = getIndex, reverse = True)
print(Alist)
Output: [(3, 19, 20), (1, 8, 15), (10, 19, 4), (7, 9, 3), (2, 6, 0)]

Bakalım bu nasıl görünüyor lambda işlevi de:

Alist = [(3, 19, 20), (2, 6, 0), (1, 8, 15), (7, 9, 3), (10, 19, 4)]
newList = sorted(Alist, key = lambda a: a[2])
print(newList)
Output: [(2, 6, 0), (7, 9, 3), (10, 19, 4), (1, 8, 15), (3, 19, 20)]

Sorted() Yöntemini Kullanarak Bir Liste Nasıl Sıralanır

Alternatif olarak, sıralanmış() yöntem.

Benzer şekilde çalışmasına rağmen çeşit() yöntemi, orijinali değiştirmeden yeni bir sıralı liste oluşturur. Sözdizimi düzeni de biraz farklıdır.

için sözdizimi sıralanmış() yöntem genellikle şöyle görünür:

sorted(list, key = function, reverse = True/False)

Böylece bir listeyi sıralamak için sıralanmış() yöntemi, sıralanmış liste için yeni bir değişken oluşturmanız gerekir:

Alist = [(3, 19, 20), (2, 6, 0), (1, 8, 15), (7, 9, 3), (10, 19, 4)]
def getIndex(a):
return a[2]
newList = sorted(Alist, key = getIndex)
print(newList)
Output: [(2, 6, 0), (7, 9, 3), (10, 19, 4), (1, 8, 15), (3, 19, 20)]

NS sıralanmış() yöntemi de kabul eder lambda anahtarı olarak işlev görür:

Alist = [(3, 19, 20), (2, 6, 0), (1, 8, 15), (7, 9, 3), (10, 19, 4)]
newList = sorted(Alist, key = lambda a: a[2])
print(newList)
Output: [(2, 6, 0), (7, 9, 3), (10, 19, 4), (1, 8, 15), (3, 19, 20)]

Liste Sıralamayı Nereye Uygulayabilirsiniz?

Verimli programlama için Python sıralama yönteminin sağlam bir şekilde kavranması gereklidir. Bir listenin veya dizinin nasıl geçtiğini kontrol etmenizi sağlar ve bunu her zaman gerçek hayattaki projelere uygulayabilirsiniz. Örneğin, bir API veya veritabanındaki verileri yeniden düzenlerken bir Python listesini sıralamak kullanışlı olabilir, bu nedenle son kullanıcı için daha mantıklıdır.

Paylaş Paylaş Cıvıldamak E-posta Python'da Liste Nasıl Eklenir

Python'da listelerle mi çalışıyorsunuz? Listelerle çalışırken Python ekleme işlevini kullanma hakkında bilmeniz gerekenler.

Sonrakini Oku
İlgili konular
  • Programlama
  • piton
  • Kodlama Eğitimleri
Yazar hakkında Idisou Omisola(94 Makale Yayımlandı)

Idowu akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlamayla uğraşıyor ve canı sıkıldığında satranç tahtasına geçiyor ama arada sırada rutinden kopmayı da seviyor. İnsanlara modern teknolojinin yolunu gösterme tutkusu onu daha fazla yazmaya motive ediyor.

Idowu Omisola'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın