Memulai dengan Fungsi Python Lambda

Mar 03 2023
Hari ini, kita akan belajar tentang alat unik di Python yang disebut "lambda". Ini mungkin terdengar seperti kata yang besar, tetapi sebenarnya sangat mudah digunakan.
Foto oleh Rich Tervet di Unsplash

Hari ini, kita akan belajar tentang alat unik di Python yang disebut "lambda". Ini mungkin terdengar seperti kata yang besar, tetapi sebenarnya sangat mudah digunakan.

Jadi, apa itu lambda? Secara sederhana, lambda adalah cara untuk membuat fungsi kecil di Python tanpa menamainya. Ini seperti jalan pintas!

Mari kita lihat sebuah contoh. Katakanlah Anda ingin menambahkan dua angka bersama dengan Python. Anda dapat menulis fungsi seperti ini:

def add_numbers(x, y):
    return x + y

Tetapi bagaimana jika Anda hanya perlu menggunakan fungsi ini satu kali dan tidak ingin memberinya nama? Di sinilah lambda berguna!

Alih-alih menulis fungsi lengkap, Anda dapat menggunakan lambda untuk membuat fungsi kecil dengan cepat. Berikut tampilannya:

lambda x, y: x + y

Berikut contoh lain penggunaan fungsi lambda. Katakanlah Anda memiliki daftar nama dan ingin mengurutkannya berdasarkan abjad. Anda dapat menulis fungsi seperti ini:

def sort_names(names):
    return sorted(names)

Tetapi bagaimana jika Anda hanya perlu menggunakan fungsi ini satu kali dan tidak ingin memberinya nama? Anda dapat menggunakan lambda untuk membuat fungsi kecil yang mengurutkan nama menurut abjad. Berikut tampilannya:

lambda names: sorted(names)

Jadi, apa manfaat menggunakan fungsi lambda di Python?

  1. Kode ringkas: Fungsi Lambda memungkinkan Anda menulis kode yang lebih ringkas dan mudah dibaca. Karena mereka tidak memerlukan definisi dan nama fungsi yang terpisah, Anda dapat menggunakannya secara langsung dalam kode Anda, membuatnya lebih mudah dibaca dan tidak berantakan.
  2. Komposisi fungsi: Fungsi Lambda dapat digunakan sebagai blok penyusun untuk membuat fungsi yang lebih kompleks. Anda dapat menggunakannya untuk membuat fungsi tingkat tinggi yang menggunakan fungsi lain sebagai argumen atau mengembalikan fungsi lain sebagai nilai. Ini memungkinkan Anda menyusun fungsi dengan cara baru dan menarik.
  3. Penggunaan satu kali: Fungsi Lambda berguna saat Anda perlu menggunakan suatu fungsi hanya sekali dan Anda tidak ingin membuat definisi fungsi terpisah untuknya. Ini dapat menghemat waktu dan tenaga Anda, terutama jika fungsinya sederhana dan Anda tidak perlu menggunakannya kembali di bagian lain kode Anda.
  4. Penggunaan memori yang efisien: Karena fungsi lambda tidak memiliki nama, fungsi tersebut tidak menggunakan ruang memori apa pun di lingkungan Python. Ini bisa sangat berguna saat Anda bekerja dengan kumpulan data besar atau saat penggunaan memori menjadi perhatian.
  5. Kecepatan: Fungsi Lambda biasanya lebih cepat dijalankan daripada fungsi biasa karena tidak memerlukan panggilan fungsi dan pencarian. Ini bisa sangat berguna saat Anda bekerja dengan kumpulan data besar atau saat kinerja menjadi perhatian.