Perbedaan Fungsi Lambda dengan Fungsi Biasa

4
(196 votes)

Fungsi dalam pemrograman merupakan blok kode yang dirancang untuk melakukan tugas tertentu. Fungsi memungkinkan kita untuk memecah program yang kompleks menjadi bagian-bagian yang lebih kecil dan terstruktur, sehingga lebih mudah untuk dipahami, diubah, dan digunakan kembali. Dalam dunia pemrograman, terdapat dua jenis fungsi yang umum digunakan: fungsi biasa dan fungsi lambda. Meskipun keduanya memiliki tujuan yang sama, yaitu untuk menjalankan tugas tertentu, terdapat perbedaan mendasar dalam cara mereka didefinisikan dan digunakan.

Fungsi lambda, juga dikenal sebagai fungsi anonim, adalah fungsi yang tidak memiliki nama. Fungsi ini didefinisikan secara singkat dan biasanya digunakan untuk tugas-tugas sederhana yang tidak memerlukan definisi fungsi yang kompleks. Fungsi lambda sering digunakan dalam konteks pemrograman fungsional, di mana fungsi dianggap sebagai objek kelas satu yang dapat dilewatkan sebagai argumen ke fungsi lain atau dikembalikan sebagai hasil dari fungsi lain.

Perbedaan Utama

Perbedaan utama antara fungsi lambda dan fungsi biasa terletak pada cara mereka didefinisikan dan digunakan. Fungsi biasa didefinisikan menggunakan kata kunci `def` diikuti dengan nama fungsi, daftar parameter, dan blok kode yang akan dieksekusi. Fungsi lambda, di sisi lain, didefinisikan menggunakan kata kunci `lambda` diikuti dengan daftar parameter dan ekspresi yang akan dievaluasi.

Contoh Penggunaan

Berikut adalah contoh sederhana untuk mengilustrasikan perbedaan antara fungsi lambda dan fungsi biasa:

```python

# Fungsi biasa

def tambah(x, y):

return x + y

# Fungsi lambda

tambah_lambda = lambda x, y: x + y

# Memanggil fungsi biasa

hasil = tambah(2, 3)

print(hasil) # Output: 5

# Memanggil fungsi lambda

hasil = tambah_lambda(2, 3)

print(hasil) # Output: 5

```

Dalam contoh di atas, fungsi `tambah` dan `tambah_lambda` keduanya melakukan tugas yang sama, yaitu menjumlahkan dua angka. Namun, fungsi `tambah` didefinisikan menggunakan kata kunci `def`, sedangkan fungsi `tambah_lambda` didefinisikan menggunakan kata kunci `lambda`.

Keuntungan Fungsi Lambda

Fungsi lambda memiliki beberapa keuntungan dibandingkan fungsi biasa, yaitu:

* Singkat dan ringkas: Fungsi lambda didefinisikan secara singkat dan mudah dibaca.

* Fleksibel: Fungsi lambda dapat digunakan sebagai argumen ke fungsi lain atau dikembalikan sebagai hasil dari fungsi lain.

* Cocok untuk tugas sederhana: Fungsi lambda sangat cocok untuk tugas-tugas sederhana yang tidak memerlukan definisi fungsi yang kompleks.

Kapan Menggunakan Fungsi Lambda

Fungsi lambda paling cocok digunakan dalam situasi berikut:

* Ketika Anda membutuhkan fungsi sederhana yang hanya digunakan sekali.

* Ketika Anda ingin membuat fungsi anonim yang dapat dilewatkan sebagai argumen ke fungsi lain.

* Ketika Anda ingin membuat fungsi anonim yang dapat dikembalikan sebagai hasil dari fungsi lain.

Kesimpulan

Fungsi lambda dan fungsi biasa adalah alat yang ampuh dalam pemrograman. Fungsi lambda menawarkan cara yang ringkas dan fleksibel untuk mendefinisikan fungsi anonim, sementara fungsi biasa memberikan struktur dan organisasi yang lebih baik untuk program yang kompleks. Pemilihan jenis fungsi yang tepat tergantung pada kebutuhan dan preferensi Anda.