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)]Tantangan
MudahBuat 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 siniPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Eksplorasi Variabel
KonstantaPenugasan Beberapa VariabelMenukar VariabelVariabel PenampungPembulatan AngkaKonversi ke list4Aplikasi Buku Kontak
Tampilkan MenuTambahkan Kontak7Set Bagian 2
Operasi Matematika Bagian 1Operasi Matematika Bagian 2Ulasan: Berburu Harta KarunSubset dan SupersetMelakukan Perulangan pada SetUlasan: Pelacak Turnamen10Dasar list comprehension
SintaksnyaMembuat list sederhanaMenambahkan kondisiMenggunakan agregasi dataRangkuman: Rumah ListRangkuman: Elemen Kebebasan13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2dictionary Bagian 1
Apa Itu dictionary?Membuat dictionaryMengakses NilaiMengubah dictionaryRangkuman: Pengelola Resep5Pengambilan Keputusan Lanjutan
Operator TernaryPemeriksaan KeanggotaanPemeriksaan IdentitasError IndentasiRangkuman: Filter Liburan8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa11Fungsi Lanjutan
Mengembalikan Beberapa NilaiFungsi Lambda Bagian 1Fungsi Lambda Bagian 2Tantangan Rekap: Pengurutan LambdaFungsi Rekursif Bagian 1Fungsi Rekursif Bagian 2Rekap: Menjumlahkan list Bersarang3dictionary Bagian 2
Method pada dictionarydictionary BersarangMemeriksa keyMenelusuri dictionary dengan perulanganRingkasan: Penghitung Frekuensi9Agregasi Data Lanjutan
Menggunakan SumMenemukan Nilai Minimum dan MaksimumMengurutkan Data dengan EfisienRangkuman: Pengurut dictionaryLatihan sendiri: Compiler Python online