Python sıralama sözlüğü

Python işlevleri ve meth

Python'da bir sözlüğü değerine göre sıralamak için sorted() işlevini kullanabilirsiniz. Python'un sorted() işlevi, sözlükleri anahtara göre sıralamak için kullanılabilir, bu da özel bir sıralama yöntemine izin verir. sorted() üç bağımsız değişken alır: nesne, anahtar ve ters.

Sözlükler sırasız veri yapılarıdır. Verileri depolamak için bir eşleme yapısı kullanırlar. Sözlükler, ilgili verileri tutan çiftler oluşturarak anahtarları değerlere eşler.

Python sorted() yöntemini kullanarak, bir sözlüğün içeriğini değere göre sıralayabilirsiniz. Örneğin, bir kahve menüsündeki öğelerin popülerliğini sıralamak veya bu öğeleri alfabetik sırayla listelemek için Python'un sorted() yöntemini kullanabilirsiniz. Bu eğitici, sorted() yönteminin nasıl çalıştığını ve bunu bir sözlüğün içeriğini sıralamak için nasıl kullanabileceğinizi tartışacaktır. 




Python sorted() Yenileyici

Python'un yerleşik sorted() işlevi, listeler, tanımlama grupları ve sözlükler gibi yinelenebilir nesneleri bir anahtara göre sıralamak için kullanılabilir. sorted() işlevi, belirtilen yinelenebilir nesnenin öğelerini sıralar ve yeni sıralanan değerlerle yeni bir nesne oluşturur.

İşte sorted() method:

sorted(object, key, reverse)

Yöntem üç parametre alır:

p>
  • nesne: sıralamak istediğiniz yinelenebilir nesne (gerekli)
  • anahtar: özel sıralama işlemleri gerçekleştir (isteğe bağlı)
  • ters: nesnenin azalan düzende sıralanıp sıralanmayacağını belirtir (isteğe bağlı)

Olabildiğince bkz. “nesne” gerekli tek parametredir. İsteğe bağlı “key” ve “reverse” parametrelerini kullanmamaya karar verirseniz, Python nesneyi otomatik olarak artan düzende sıralayacaktır.

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Not: Python.Engineering şöyle yazdı: Python'da sort() ve sort() yöntemleriyle ilgili tam kılavuz. Bu yöntem ve key parametresi hakkında daha fazla bilgi edinmek istiyorsanız, Python sort() eğiticimize göz atın.

Sorted() yönteminin nasıl çalıştığını göstermek için hızlı bir örnek üzerinden gidelim. 


Bir kafe işlettiğimizi ve Coffee Club (sadakat) müşterilerimizin alfabetik bir listesini almak istediğimizi varsayalım. Zaten bir listemiz var. müşteri sayısı, ancak kayıt tarihine göre sıralanmıştır.Listemizi sıralamak için aşağıdaki kodu kullanabiliriz:

customers = ['Kaley Fernandez', 'Darius Rowland', 'Isaac Borthwick', 'Alexandria Kidd'] sort_customers = sorted(müşteriler) print(sorted_customers) 

Bizim code, customers dizisini sıralar ve şunları döndürür:

['Alexandria Kidd', 'Darius Rowland', 'Isaac Borthwick', 'Kaley Fernandez' ]

Kodumuzun ilk satırında, müşterilerimizin isimlerini saklayan bir liste ilan ediyoruz; bu listeye müşteriler denir.Ardından, sorted() müşteri adları listesini artan düzende sıralamak için yöntem; bu yeni listenin adı: sorted_customers. Son olarak, print() işlevini kullanarak yeni sıralanan listeyi konsola yazdırırız.




Sözlüğü Değere Göre Sırala

Let’ Diyelim ki bir sözlüğünüz var ve onu anahtar/değer çiftlerine göre sıralamak istiyorsunuz. Bunu iki işlevi birlikte kullanarak yapabilirsiniz: items() ve sorted()

items( ) işlevi, bir sözlükteki öğeleri almanızı sağlar. Bu işlevi, bir sözlüğü değerine göre sıralamak için sorted() işlevi ve özel bir key parametresi ile birlikte kullanabiliriz. Aşağıdaki iki örneği inceleyin.

Örnek 1: Azalan Düzende Sırala

Kahveye dönelim. Kahve menümüzdeki öğelerin yanı sıra geçen ay her bir öğeden kaç tane sipariş verildiğini saklayan bir sözlüğümüz olduğunu varsayalım. Geçen ay en popüler kahvenin ne olduğunu görmek istiyoruz, bu yüzden sipariş sözlüğünü azalan değerlere göre sıralamaya karar verdik.

İşte’bu programımızın içeriğini sıralamak için kullanabiliriz. değere göre sözlük:

siparişler = { 'cappuccino': 54, 'latte': 56, 'espresso': 72, 'americano': 48, 'cortado': 41 } sort_orders = sort(orders.items(), key=lambda x: x[1], reverse=True) i için sort_orders: print(i [0], i[1]) 

Kodumuz şunu döndürür:


espresso 72

latte 56

kapuçino 54< /p>

americano 48

cortado 41

Kodumuzda çok şey oluyor. , öyleyse onu parçalayalım. 

Kodumuzun başında, kahvelerin adlarını siparişler adlı bir sözlük tanımlarız. >anahtarlar ve değerler olarak satılan sayılar.

"Python.Engineering, hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>Ardından, siparişler sözlüğünü değere göre sıralamak için sorted() yöntemini kullanırız. sorted() method:

< td>Metin
ParametreAçıklama
nesneorders.items() “siparişler” sözlüğümüzdeki tüm değerleri ifade eder. Yalnızca “siparişler” kullanacak olsaydık, öğenin kendi bireysel değerini alması için. Strong>key=lambda x: x[1]Bir sıralama mekanizması sözlüğümüzü değere göre sıralayın. Bu, adsız bir işlev olan bir Lambda işlevi örneğidir.
reversereverse=True< /td>Verilerimizin azalan düzende sıralanmasını istediğimizi belirtir.

Son olarak, bir sort_order yöntemimizde oluşturulan her öğe arasında dolaşan ve sort_order<'da belirttiğimiz sırayla sıralanmış olarak hem anahtar adını hem de değerini yazdıran for döngüsü /code> işlevi.

Örnek 2: Artan Düzende Sırala

Benzer şekilde, kafemizde satılan en az popüler içeceği bulmak istersek, yukarıdakiyle aynı kod ancak reverse=True parametresi olmadan. İşte bunun için bir kod örneği:

orders = { 'cappuccino': 54 , "latte": 56, "espresso": 72, "americano": 48, "cortado": 41 } sort_orders = sort_orders(orders.items(), key=lambda x: x[1]) sıralama_düzenlerinde i için: print(i[0], i[1]) 

Kodumuzu çalıştırdığımızda aşağıdaki değerler döndürülür:

cortado 41

americano 48

kapuçino 54

latte 56

espresso 72

Gördüğünüz gibi, kodumuz sayıya göre artan sırada düzenlenmiş bir öğe listesi döndürdü. geçen ay sipariş edilen her ürün.





Liste Anlama

Ayrıca, sözlük içeriklerini değere göre sıralamak için liste kavramayı kullanabiliriz.Liste anlama, Python'da listeler oluşturmak için özlü bir tekniktir ve daha karmaşık sıralama yöntemleri oluşturuyoruz.

Kahve siparişlerimizi liste kavrayışı kullanılarak sipariş edilen her kahvenin sayısına göre artan düzende sıralamak için kullanacağımız kod:
< /p>

siparişler = { 'cappuccino': 54, 'latte': 56, 'espresso': 72, 'americano ': 48, 'cortado': 41 } [print(anahtar, değer) for (anahtar, değer) in sorted(orders.items(), key=lambda x: x[1]) 

Kodumuzu çalıştırdığımızda aşağıdaki yanıt döndürülür:

cortado 41

americano 48

kapuçino 54

latte 56

espresso 72

Kodumuzun sonucu, içeriği sıraladığımız yukarıdaki örneğimizle aynıydı. artan sırada siparişler listesinden. Ancak, bir sort_orders değişkeni tanımlamak ve sıralanmış listeyi yinelemek için ayrı bir for döngüsü oluşturmak yerine, liste anlama tekniğini kullanarak bir liste oluşturduk.

Yukarıda oluşturduğumuz liste kavrayışı, listemizdeki her öğeyi artan düzende sıralar, ardından her sözlük öğesinin anahtarını ve değerini konsola yazdırır.




Sonuç

Python'da sözlüklerle çalışırken, sözlüğü değerine göre sıralamak yaygın bir işlemdir. sorted() yöntemi, bir dizi veriyi ihtiyaçlarınıza göre sıralamanıza olanak tanır.

Bu eğitimde, sıralı yöntemin nasıl kullanılacağına ilişkin örnekler verilerek tartışıldı. () bir sözlüğü Python'da değerine göre sıralamak için key ve reverse parametrelerinin nasıl kullanılacağı dahil. 

yöntemi. p>Artık bir Python uzmanı gibi sözlükleri değerlere göre sıralamaya başlamaya hazırsınız!





Python sıralama sözlüğü: StackOverflow Questions