Menu
Coddy logo textTech

Verileri Verimli Sıralama

Coddy'nin Python Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 48 / 78.

Sıralama, bilgisayar bilimlerinde 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 kullanılan temel işlev sorted() işlevdir; bu işlev sayılar, dizeler ve daha karmaşık nesneler de dâhil olmak üzere çeşitli veri türlerini sıralamak için kullanılabilir.

Temel Sıralama:

sorted() işlevi, bağımsız değişkeni olarak bir yinelenebilir (ör. 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 ayarlayabilirsin.

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() işlevi, 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ırada sıralar.

Anahtar Fonksiyonuyla Özel Sıralama:

Daha karmaşık sıralama gereksinimleri için sıralama düzenini belirleyen bir fonksiyon belirtmek üzere 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() işlevini kullanarak words listesini her kelimenin uzunluğuna göre sıralar.

challenge icon

Görev

Kolay

sorted() işlevini kullanarak aşağıdaki sıralama görevlerini gerçekleştiren bir program yazın:

  1. Sayılar listesini artan düzende sıralayın.
  2. Aynı sayılar listesini azalan düzende sıralayın.
  3. Bir dizeler listesini alfabetik düzende sıralayın.
  4. Aynı dizeler listesini uzunluklarına göre sıralayın.

Kendin dene

# Başlangıç girdileri
numbers = [5, 3, 8, 1, 2]
words = ["elephant", "cat", "dolphin", "bee"]

# Görev 1: Sayıları artan sırada sırala
# Görev 2: Sayıları azalan sırada sırala
# Görev 3: Kelimeleri alfabetik olarak sırala
# Görev 4: Kelimeleri uzunluğa göre sırala

# Her görev için 'None' değerini kendi kodunuzla değiştirin
ascending_numbers = None
descending_numbers = None
alphabetical_words = None
length_sorted_words = None

# Sonuçları yazdır
print("Ascending:", ascending_numbers)
print("Descending:", descending_numbers)
print("Alphabetical:", alphabetical_words)
print("By Length:", length_sorted_words)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi