Menu
CoddyTech

Tantangan Rekap: Pengurutan Lambda

Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 59 dari 78.

Fungsi lambda sangat berguna dengan fungsi sorted() untuk menyesuaikan pengurutan dalam berbagai situasi. Berikut beberapa contohnya:

Mengurutkan String Berdasarkan Panjang:

names = ["Alice", "Bob", "Charlie", "Diana"]
sorted_names = sorted(names, key=lambda x: len(x))
print(sorted_names)
# output: ['Bob', 'Alice', 'Diana', 'Charlie']

Mengurutkan dictionary berdasarkan nilai:

grades = {"Alice": 85, "Bob": 90, "Charlie": 78}
sorted_grades = sorted(grades.items(), key=lambda x: x[1])
print(sorted_grades)
# output: [('Charlie', 78), ('Alice', 85), ('Bob', 90)]

Mengurutkan Angka Berdasarkan Nilai Absolut:

numbers = [-10, 15, -20, 25]
sorted_numbers = sorted(numbers, key=lambda x: abs(x))
print(sorted_numbers)
# output: [-10, 15, -20, 25]

Mengurutkan Tuple Berdasarkan Beberapa Kriteria:

data = [("Alice", 25), ("Bob", 30), ("Charlie", 25)]
sorted_data = sorted(data, key=lambda x: (x[1], x[0]))
print(sorted_data)
# output: [('Alice', 25), ('Charlie', 25), ('Bob', 30)]
challenge icon

Tantangan

Mudah

Buat fungsi bernama sort_tuples yang menerima list berisi tuple data sebagai argumen. Setiap tuple dalam data berisi dua elemen: sebuah string dan sebuah angka. Fungsi tersebut harus menggunakan fungsi sorted() bersama fungsi lambda untuk mengurutkan list tuple berdasarkan elemen kedua (angka) dalam urutan menaik. Fungsi tersebut harus mengembalikan list tuple yang sudah diurutkan.

Coba sendiri

def sort_tuples(data):
    # Tulis kodemu di sini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Python online