Menu
Coddy logo textTech

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.

challenge icon

Görev

Kolay

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

  1. Bir sayı listesini artan düzende sıralayın.
  2. Aynı sayı listesini azalan düzende sıralayın.
  3. Bir dize listesini alfabetik sıraya göre sıralayın.
  4. 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ıralar

Kendin 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)
quiz iconKendini test et

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