Latihan 1 dari materi Lambda & Higher-Order Functions di Python — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Editor sudah berisi list angka = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] dan komentar TODO. Biarkan list-nya, lalu tulis di bawah komentar itu:
- Saring angka ganjilnya dengan
filter() dan lambda: lambda x: x % 2 != 0.
- Kuadratkan tiap angka yang lolos dengan
map() dan lambda: lambda x: x ** 2.
- Bungkus hasilnya dengan
list(...) dan simpan ke variabel, misalnya hasil. Tanpa list, Python asli cuma mencetak <map object at 0x...>.
- Cetak variabelnya:
print(hasil).
Hasilnya:
[1, 9, 25, 49, 81]
Yang diperiksa: output memuat 1, 25, dan 81, kodenya memakai lambda lengkap (lambda x:), menyaring dengan filter( (list comprehension dengan if juga diterima), mengkuadratkan dengan ** 2 (atau x * x), dan mencetak sebuah variabel, bukan list angka yang diketik sendiri.