Verileri Verimli Sıralama
Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 48 / 78.
Sıralama, bilgisayar biliminde temel bir işlemdir ve Python, verileri verimli bir şekilde sıralamak için güçlü yerleşik araçlar sunar. Sıralama için birincil fonksiyon, sayılar, dizeler ve daha karmaşık nesneler dahil olmak üzere çeşitli veri türlerini sıralamak için kullanılabilen sorted() fonksiyonudur.
Temel Sıralama:
sorted() fonksiyonu, argüman olarak bir yinelenebilir (örneğin bir liste, demet veya küme) alır ve sıralanmış öğeleri içeren yeni bir liste döndürür. Varsayılan olarak, artan düzende sıralar.
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
# Çıktı: [1, 1, 2, 3, 4, 5, 6, 9]Bu örnekte, sorted() numbers listesini artan düzende sıralar.
Ters Sıralama:
Azalan düzende sıralamak için reverse parametresini kullanabilir ve onu True olarak ayarlayabilirsiniz.
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
sorted_numbers_desc = sorted(numbers, reverse=True)
print(sorted_numbers_desc)
# Çıktı: [9, 6, 5, 4, 3, 2, 1, 1]Burada, sorted() numbers listesini azalan düzende sıralar.
Dizeleri Sıralama:
sorted() fonksiyonu, dizeleri sözlükbilimsel sıralarına (yani bir sözlükte görünecekleri sıraya) göre de sıralayabilir.
words = ["apple", "banana", "cherry"]
sorted_words = sorted(words)
print(sorted_words)
# Çıktı: ['apple', 'banana', 'cherry']Bu örnekte, sorted() words listesini alfabetik sıraya göre sıralar.
Anahtar Fonksiyonu ile Özel Sıralama:
Daha karmaşık sıralama ihtiyaçları için, sıralama düzenini belirleyen bir fonksiyon belirtmek için key parametresini kullanabilirsiniz. key fonksiyonu, sıralamadan önce her öğeye uygulanır ve döndürülen değerler karşılaştırma için kullanılır.
words = ["banana", "kiwi", "fig"]
sorted_words_by_length = sorted(words, key=len)
print(sorted_words_by_length)
# Çıktı: ['fig', 'kiwi', 'banana']Bu durumda sorted(), key olarak len() fonksiyonunu kullanarak words listesini her bir kelimenin uzunluğuna göre sıralar.
Görev
Kolaysorted() fonksiyonunu kullanarak aşağıdaki sıralama görevlerini gerçekleştiren bir program yazın:
- Bir sayı listesini artan düzende sıralayın.
- Aynı sayı listesini azalan düzende sıralayın.
- Bir dize listesini alfabetik sıraya göre sıralayın.
- Aynı dize listesini uzunluklarına göre sıralayın.
Kopya kağıdı
sorted() fonksiyonu verileri sıralar ve sıralanmış öğelerden oluşan yeni bir liste döndürür.
Temel sıralama (artan düzende):
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
sorted_numbers = sorted(numbers)
# Output: [1, 1, 2, 3, 4, 5, 6, 9]Ters sıralama (azalan düzende):
sorted_numbers_desc = sorted(numbers, reverse=True)
# Output: [9, 6, 5, 4, 3, 2, 1, 1]Dizeleri alfabetik olarak sıralama:
words = ["apple", "banana", "cherry"]
sorted_words = sorted(words)
# Output: ['apple', 'banana', 'cherry']Anahtar fonksiyonu ile özel sıralama:
sorted_words_by_length = sorted(words, key=len)
# Dize uzunluğuna göre sıralarKendin dene
# Başlangıç girdileri
numbers = [5, 3, 8, 1, 2]
words = ["elephant", "cat", "dolphin", "bee"]
# Görev 1: Sayıları artan düzende sıralayın
# Görev 2: Sayıları azalan düzende sıralayın
# Görev 3: Kelimeleri alfabetik olarak sıralayın
# Görev 4: Kelimeleri uzunluklarına göre sıralayın
# Her görev için 'pass' ifadesini kendi kodunuzla değiştirin
ascending_numbers = None
descending_numbers = None
alphabetical_words = None
length_sorted_words = None
# Sonuçları yazdırın
print("Ascending:", ascending_numbers)
print("Descending:", descending_numbers)
print("Alphabetical:", alphabetical_words)
print("By Length:", length_sorted_words)Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Logic & Flow bölümündeki tüm dersler
1Değişken Keşfi
SabitlerÇoklu Değişken AtamalarıDeğişken TakasıYer Tutucu DeğişkenlerSayıları YuvarlamaListe Tür Dönüşümü4Rehber Uygulaması
Menüyü GörüntüleKişi Ekle7Kümeler Bölüm 2
Matematiksel İşlemler Bölüm 1Matematiksel İşlemler Bölüm 2Özet - Hazine AvıAlt Kümeler ve Üst KümelerKümeler Üzerinde YinelemeÖzet - Turnuva Takipçisi10Temel List Comprehension Yapıları
SözdizimiBasit Listeler OluşturmaKoşul EklemeVeri Toplulaştırma KullanımıÖzet - Liste EviÖzet - Özgürlük Elementleri13Envanter Yönetim Sistemi
Projeye Genel BakışÖğe Ekle2Sözlükler Bölüm 1
Sözlük Nedir?Sözlük OluşturmaDeğerlere ErişmeSözlükleri DeğiştirmeÖzet - Tarif Yöneticisi5İleri Seviye Karar Yapıları
Ternary OperatörüÜyelik KontrolleriKimlik KontrolleriGirintileme HatalarıÖzet - Tatil Filtresi8Öğrenci Kayıt Yöneticisi
Projeye Genel BakışÖğrenci Ekle11İleri Seviye Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar Görevi - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Listeleri Toplama14Yüksek Mertebeden Fonksiyonlar
Map FonksiyonuFilter FonksiyonuÖzet - E-posta DoğrulayıcıÖzet - Sayı İşleyici3Sözlükler Bölüm 2
Sözlük Metotlarıİç İçe SözlüklerAnahtar KontrolüSözlüklerde DöngülerÖzet - Frekans Sayacı9İleri Düzey Veri Toplulaştırma
Toplam KullanımıMinimum ve Maksimumu BulmaVerileri Verimli SıralamaÖzet - Dictionary Sıralayıcı