Sözlüğü Değere Göre Sırala Python
Yayınlanan: 2023-01-25Python, bir sunucuda web uygulamaları oluşturmak için kullanılabilen popüler bir programlama dilidir. Yazılımın yanı sıra iş akışları geliştirmek için kullanılabilir. Python, veritabanı sistemlerini bağlamanın yanı sıra dosyaları okuyabilir ve işleyebilir. Programlar, karmaşık matematik problemlerini çözmek ve büyük verileri işlemek için tasarlanabilir. Üretime hazır bir yazılım geliştirme ve hızlı prototipleme sağlar.
Python'da sözlük, küme, liste, tuple vb. gibi birkaç ilkel veri türü vardır. Bu popüler programlama dili ayrıca deque, ChainMap vb. gibi özel veri yapılarına sahip koleksiyon modüllerini de kapsar. Bu veri türleri, Python kodunu oluşturan işlevleri içerir. daha verimli ve bu nedenle kullanıcının bunlarla çalışması kolaydır. Python'daki sözlük veri türü, sıralama işlevi adı verilen önceden tanımlanmış bir işleve sahiptir. Python sözlüğünün sıralamasını değerlere göre tartışalım.
İçindekiler
Python Veri Türlerinin Temelleri:
Python'daki veri öğelerinin sınıflandırılması veya sınıflandırılması, veri türleri olarak adlandırılır. Python tarafından çeşitli yerleşik veri türleri sunulmaktadır. Python yerleşik veri türleri aşağıda belirtilmiştir.
- Skaler Veri Türü
Örnekler: int, şamandıra, bool, karmaşık, hiçbiri
- Sıra veri türü
Örnekler: Dize, Liste ve demet
- Eşleme veri türü
Örnekler: Sözlük
- Veri türünü ayarla
Örnekler: Set ve frozenset
- Değişken ve değişmez veri türleri
Sayılar, demetler ve dizeler değişmezken, sözlük nesnelerinin listeleri değişkendir.
Python'da sözlük:
Java gibi diğer programlama dillerindeki bir haritaya benzer anahtar ve değer çiftlerinden oluşan Python'daki bir koleksiyon veri türüne sözlük veri türü denir. Sözlük veri türünün önemli özelliklerinden bazıları aşağıda listelenmiştir.
- Sözlükteki veriler, sözlüğün Python'da bildiriminden sonra bile değiştirilebilir. Bu nedenle, Python Sözlüğü değişkendir.
- Sözlükteki anahtarlar farklıdır. Ancak, değerler yinelenen girişlere izin verir. Ayrıca, Python sözlüğü sırasızdır.
- Anahtarlar, bir sözlükteki değerlere erişmek için dizinler olarak kullanılır.
- Python'da bir sözlük, bir çift süslü parantez içinde bildirilir.
Bir Python sözlüğünde kullanılabilecek birkaç işlem aşağıdaki gibidir.
- kopyalamak
- açık
- almak
- anahtarlardan
- öğeler
- popüler öğe
- anahtarlar
- pop
- Varsayılana ayarla
- değerler
- Güncelleme
upGrad'ın Veri Bilimi Kurslarına Göz Atın
Python'da bir sözlüğü sıralamak neden gereklidir?
- Arama süresi karmaşıklığı O(n) olan bir listenin aksine, bir sözlüğün arama süresi karmaşıklığı O(1)'dir. Bu nedenle, sözlük gerektiğinde uygulanabilir bir eylem olarak kullanılabilir.
- Sıralanmış bir sözlük, işlemlerin yürütülmesinde daha iyi netlik ve anlayış sunar.
- Python'da bir sözlük sıralanarak herhangi bir veri yapısının etkili bir analizi sağlanır.
Popüler Veri Bilimi Kurslarımızı keşfedin
IIITB'den Veri Biliminde Yönetici Yüksek Lisans Programı | İş Kararları Verme için Veri Biliminde Profesyonel Sertifika Programı | Arizona Üniversitesi'nden Veri Biliminde Bilim Ustası |
IIITB'den Veri Biliminde Gelişmiş Sertifika Programı | Maryland Üniversitesi'nden Veri Bilimi ve İş Analitiği Alanında Profesyonel Sertifika Programı | Veri Bilimi Kursları |
Bir Sözlüğü Sıralamanın Farklı Yöntemleri:
Python'da bir sözlüğün sıralanması, aşağıda listelenen çeşitli yöntemlerle gerçekleştirilebilir.
- Anahtarlara göre sıralama
- Sözlüğü değerlere göre sırala
- Dize ve sayı kullanan özel sıralama algoritmaları
- Sıralanmış düzeni tersine çevir
Sözlükleri Python'da değerlere göre sıralamak, çeşitli yaklaşımlarla gerçekleştirilebilir.
- Döngü yaklaşımı için
- Sıralanmış () işlevini kullan
- Çalıştırılan Modülü ve itemgetter()'ı kullanın
- Lambda işlevini kullanarak sıralama
- Sıralanmış değerlerle yeni bir sözlük döndür
Tüm bu yaklaşımları sonraki bölümlerde ayrıntılı olarak tartışalım.
Popüler Veri Bilimi Makalelerimizi okuyun
Veri Bilimi Kariyer Yolu: Kapsamlı Bir Kariyer Rehberi | Veri Bilimi Kariyer Gelişimi: İşin Geleceği burada | Veri Bilimi Neden Önemli? Veri Biliminin İşletmeye Değer Getirmesinin 8 Yolu |
Veri Biliminin Yöneticiler İçin Uygunluğu | Her Veri Bilimcinin Sahip Olması Gereken Nihai Veri Bilimi Hile Sayfası | Veri Bilimcisi Olmanız İçin En Önemli 6 Neden |
Veri Bilimcisinin Hayatından Bir Gün: Ne yapıyorlar? | Efsane Yıkıldı: Veri Biliminin Kodlamaya İhtiyacı Yok | İş Zekası ve Veri Bilimi: Farklar nelerdir? |
For Döngüsü Kullanarak Sözlüğü Sıralama:
Bir for Loop, Python'da bir sözlüğü değere göre sıralamak için kullanılabilir. Sözlüğün değerleri sorted() işleviyle sıralanır. Derleyici daha sonra her değer için anahtarları belirlemek üzere sıralanan değerler arasında döngü yapar. Anahtar/değer çiftleri, yeni bir sözlük oluşturmak için aynı sırada sıralanır. Sıralama çiftleri tamamen yeni bir sözlükte yazıldığından, sıralamadan sonra sözlük yeniden sıralanamaz.
sorted() işleviyle sözlüğü sırala:
sorted() işlevi, dizi değerlerini sıralamak için kullanılır. Bir sözlüğü sıralarken sorted() işlevi aşağıdaki sözdiziminde bir veya daha fazla parametre kabul eder.
sorted(dict1, key=dict1.get)
Yukarıdaki kod ifadesinde, 'anahtar', sıralama için değerleri karşılaştırmadan önce her öğede çağrılan işlevdir. Sözlükteki bir anahtarın değeri, sözlüğün nesneleri üzerindeki get() yöntemi tarafından döndürülür. “sorted(dict1, key=dict1.get)” ifadesi, değerlerin belirtilen sırada sıralandığı bir anahtar listesini geri döndürür. Bununla sıralanmış yeni bir sözlük oluşturulabilir.
sorted() işlevi kod boyutunu küçültür. itemgetter() işleviyle birleştirildiğinde sorted() işlevi Python'da bir sözlüğü değere göre sıralamak için daha özlü bir çözüm sağlar.
Sözlüğü sıralamak için Module operatörünü ve itemgetter() öğesini kullanın:
itemgetter() işlevi, 'operatör' modülüne dahildir. Bu işlev, bir nesneden bir öğe döndürebilen çağrılabilir bir nesneyi geri döndürür. Anahtarı '2' olan herhangi bir sözlük değerini geri döndüren çağrılabilir bir nesne, aşağıdaki örnekte itemgetter() işleviyle oluşturulur.
items() yöntemine her sözlükten erişilebilir. Anahtar/değer çiftleri, bu yöntemle bir demet listesi olarak döndürülür. itemgetter() yöntemi, demetin ikinci değerini çekerek demetlerin listesini sıralamak için kullanılabilir. Demetler listesi sıralandıktan sonra, bu değerlerle yeni bir sözlük oluşturulabilir.
Python'da Sözlüğü sıralamak için Lambda işlevlerinin kullanımı:
Python'daki adsız veya anonim işlevlere Lambda işlevleri denir. Lambda işlevinin kullanılması, içe aktarma ihtiyacını ortadan kaldırır.
Şimdiye kadar tartışılan yöntemler yalnızca Python 3.7 ve diğer daha yüksek sürümlerle uyumludur. Bununla birlikte, tartışılacak olan bir sonraki yöntem, önceki sürümlerle de uyumludur.
Sıralanmış Değerlerle yeni bir sözlük döndürülür:
Collections modülü, sıralanmış sözlüğü tutmak için kullanılabilecek OrderedDict() işlevini içerir. Bu, sözlük değerlere göre sıralandıktan sonra kullanılabilir.
Tablo ve veri bilimi hakkında bilgi edinmek istiyorsanız, IIIT-B & upGrad'ın çalışan profesyoneller için oluşturulan ve 10'dan fazla vaka çalışması ve proje, pratik uygulamalı atölye çalışmaları, endüstri uzmanlarıyla mentorluk sunan Veri Biliminde Yönetici PG Programına göz atın , endüstri danışmanlarıyla bire bir, en iyi firmalarda 400 saatten fazla öğrenim ve iş yardımı.