Fungsi biasa itu sudah keren, tapi kalau kamu ingin sesuatu yang lebih cepat, praktis, dan tidak ribet, maka fungsi lambda adalah jawabannya! Fungsi lambda ini seperti makanan instan—nggak perlu banyak bahan, langsung jadi, dan tetap enak! Yuk, kita pelajari cara kerja fungsi lambda dengan cara yang lucu dan sederhana!
1. Apa itu Fungsi Lambda? – Si Jagoan Cepat dan Ringkas
Fungsi lambda itu adalah cara cepat untuk membuat fungsi yang super ringkas. Bayangkan kamu lagi lapar dan cuma butuh makanan cepat saji. Kamu nggak perlu resep panjang, cukup ambil bahan yang ada, masak sebentar, dan selesai! Itulah fungsi lambda: tanpa banyak basa-basi, langsung berfungsi.
Fungsi biasa biasanya terlihat seperti ini:
def tambah(a, b):
return a + b
Tapi, fungsi lambda cuma butuh satu baris dan langsung jadi, kayak super hero!
tambah = lambda a, b: a + b
Tadaaa! Fungsi lambda langsung siap digunakan! Sekarang, kamu bisa pakai fungsi lambda untuk melakukan penjumlahan dua angka:
print(tambah(3, 5))
Output:
8
2. Fungsi Lambda dengan Satu Baris – Si Sederhana
Kadang, kamu cuma butuh sesuatu yang simpel. Fungsi lambda sangat cocok untuk situasi ini. Misalnya, kamu ingin membuat fungsi untuk menghitung kuadrat dari angka, tapi nggak mau ribet dengan kode yang panjang.
kuadrat = lambda x: x ** 2
print(kuadrat(4))
Output:
16
Satu baris, langsung beres! Fungsi lambda itu memang cepat dan efektif.
3. Fungsi Lambda dalam List – Si Penambah Kecepatan
Kamu bisa menggunakan fungsi lambda di dalam operasi yang melibatkan banyak data, seperti di dalam list. Misalnya, kamu punya list angka dan ingin mengalikan semua angka dalam list tersebut dengan 2. Fungsi lambda bisa melakukannya dalam sekejap!
angka = [1, 2, 3, 4, 5]
dikali_2 = list(map(lambda x: x * 2, angka))
print(dikali_2)
Output:
[2, 4, 6, 8, 10]
Jadi, fungsi lambda bisa bekerja dengan cepat, terutama kalau kamu perlu memproses banyak data sekaligus. Kayak makanan cepat saji yang langsung dimakan habis!
4. Fungsi Lambda dalam Sortir – Si Pahlawan Pengatur
Kadang, kamu perlu menyusun data dengan cara tertentu. Misalnya, kamu punya list nama-nama dan ingin mengurutkan berdasarkan panjangnya. Fungsi lambda langsung bisa diandalkan untuk tugas ini!
nama = ["Susi", "Anton", "Budi", "Alina"]
nama_urut = sorted(nama, key=lambda x: len(x))
print(nama_urut)
Output:
['Budi', 'Anton', 'Susi', 'Alina']
Dengan fungsi lambda, kamu bisa urutkan apa saja dalam sekejap—seperti pahlawan yang datang untuk membantu kapan saja!
5. Menggabungkan Lambda dengan Kondisi – Si Pemberi Pilihan
Fungsi lambda juga bisa berfungsi dengan kondisi, lho! Jadi, kamu bisa menambahkan logika untuk memutuskan apa yang akan dilakukan berdasarkan input.
Misalnya, kamu ingin memberikan diskon untuk harga yang lebih dari 1000. Kalau harga lebih dari 1000, beri diskon 10%. Kalau nggak, yaudah, harga tetap.
diskon = lambda harga: harga * 0.9 if harga > 1000 else harga
print(diskon(1500)) # Dengan diskon
print(diskon(500)) # Tanpa diskon
Output:
1350.0
500
Fungsi lambda bisa bikin logika jadi lebih singkat dan cepat, layaknya orang yang memilih diskon atau enggak dengan sangat cepat!
6. Kapan Menggunakan Fungsi Lambda? – Si Pembuat Keputusan
Fungsi lambda itu sangat cocok digunakan ketika kamu membutuhkan fungsi cepat, sederhana, dan singkat. Biasanya, kamu nggak perlu menyimpan fungsi ini dalam variabel atau memanggilnya berulang-ulang. Fungsi lambda lebih cocok untuk situasi sekali pakai, seperti di dalam map()
, filter()
, atau sorted()
.
Jadi, kapan sebaiknya menggunakan fungsi lambda?
- Saat kamu butuh fungsi kecil dan langsung digunakan.
- Saat kamu ingin menulis kode yang lebih singkat.
- Saat kamu tidak perlu menggunakan fungsi itu lebih dari satu kali.
Kesimpulan:
- Fungsi lambda itu seperti fast food—cepat, praktis, dan nggak ribet.
- Kamu bisa menulis fungsi dalam satu baris untuk tugas-tugas sederhana, seperti penjumlahan, kuadrat, dan bahkan pengurutan.
- Fungsi lambda juga bisa membuat keputusan berdasarkan kondisi—seperti memilih diskon dengan cepat!
Jadi, kalau kamu ingin fungsi yang cepat dan ringkas, cukup gunakan fungsi lambda di Python. Dia seperti superhero yang selalu siap sedia membantu kapan saja!
0 Comments