Latihan 1: Lambda & Higher-Order Functions — Python

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:

  1. Saring angka ganjilnya dengan filter() dan lambda: lambda x: x % 2 != 0.
  2. Kuadratkan tiap angka yang lolos dengan map() dan lambda: lambda x: x ** 2.
  3. Bungkus hasilnya dengan list(...) dan simpan ke variabel, misalnya hasil. Tanpa list, Python asli cuma mencetak <map object at 0x...>.
  4. 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.

Hint