Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Algoritma & Pemecahan Masalah

Pelajaran 10 dari 16

Mencari dan mengurutkan

Mengurutkan dengan kunci

Setelah pelajaran ini kamu bisa mengurutkan data bersusun dengan fungsi kunci, termasuk urutan bertingkat dan arah terbalik.

±13 menitDiperiksa 23 Sep 2026

Materi

Fungsi sorted menerima parameter key berupa fungsi yang dipanggil sekali untuk setiap data, dan hasil panggilan itulah yang dibandingkan. Data aslinya tidak ikut berubah, karena sorted mengembalikan daftar baru. Tanpa key, Python membandingkan datanya secara langsung, dan dua dict tidak dapat dibandingkan begitu saja sehingga muncul TypeError.

pegawai = [{"nama": "Sari", "masa_kerja": 7}, {"nama": "Ani", "masa_kerja": 2}]
muda = sorted(pegawai, key=lambda p: p["masa_kerja"])
panjang = sorted(["catatan.txt", "rekap.csv"], key=len)

Fungsi kunci yang mengembalikan tuple menghasilkan urutan bertingkat: unsur pertama tuple dibandingkan lebih dulu, unsur kedua hanya dipakai ketika unsur pertama sama. Arah urutan dibalik dengan reverse=True, atau untuk angka dengan menaruh tanda minus di depan nilainya di dalam kunci — cara kedua berguna ketika satu tingkat perlu menurun sementara tingkat lain tetap menaik. Contoh di luar latihan: daftar berkas diurutkan dari yang terbaru, lalu nama berkas dipakai sebagai pemecah seri.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Kode sorted(nama, key=len(nama)) berhenti dengan TypeError: 'int' object is not callable. Apa perbaikannya?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 1 lagi