Lambda expression atau ekspresi lambda adalah fungsi anomin yang tidak bernama. Lambda expression digunakan untuk membuat fungsi kecil yang hanya satu baris. Kalau di fungsi biasanya kita menggunakan sintaks def tetapi pada ekspresi lambda penulisan fungsi adalah seperti ini
lambda arguments: expression
arguments adalah input variabel yang ingin diparsing sedangkan expression adalah blok dari fungsi
Lambda mempunyai sifat return values yang artinya mengembalikan nilai. Lebih jelas return values baca cara menggunakan fungsi di python.
Misal kita ingin membuat fungsi penjumlahan 1 variabel yang dijumlah dengan nilai 2 maka dapat dituliskan ke dalam fungsi seperti ini
# kode 1 def tambah(x): return x+1 fungsi_1 = tambah(5) print(fungsi_1)
Kode di atas adalah contoh penggunakan fungsi yang sudah dibahas pada pertemuan lalu.
Karena isi fungsi hanya 1 baris yaitu melakukan penjumlahan nilai, kode di atas dapat dimodifikasi dengan lambda expression untuk mengefisiensikan kode. Berikut jika ditulis dengan lambda expression
# kode 2 fungsi_1 = lambda x : x + 1 print(fungsi_1(5))
Kode 1 dan kode 2 akan menampilkan hasil sebagai berikut
$ python lambda.py 6
lambda x artinya memanggil fungsi lambda dengan parameter x dan di proses di bagian selanjutnya : x + 1 yaitu menambah nilai x dengan 1. Selanjutnya hasil dari pemjumlahan dikembalikan disimpan di variabel fungsi_1
Sudah paham? Kalau belum kita bikin contoh lagi penjumlahan 2 bilangan
def tambah(x, y): return x+y fungsi_2 = tambah(5,3) print(fungsi_2)
Fungsi diatas dapat ditulis dengan ekspresi lambda
fungsi_2 = lambda x, y : x + y print(fungsi_2(5,3))
Jadi input yang dimasukkan adalah x dan y yang selanjutnya masuk pada isi fungsi yaitu x + y dan nilai penjumlahan dikembalikan di variabel fungsi_2
Hasilnya
$ python lambda.py 8
Materi python dibagi menjadi beberapa bahasan antara lain:
Pengenalan python dan mengapa harus belajar
Instalasi Python dengan Anaconda di Windows
Instalasi Python dengan Anaconda di Linux
Eksekusi file Python
Pengenalan Variabel dan Tipe Data di Python
Penulisan komentar di python
Teknik Print di Python
Mengenal Jenis Operator di Python
User Input di Python
Memahami Percabangan di Python
Memahami Perulangan di Python
Menggunakan Fungsi di Python
Lambda expression
Struktur List di Python
Struktur Tuple di Python
Struktur Dictionary di Python
File Handling di Python
Memahami Argumen *args **kwargs
Cara Install Library Python
Memahami Jupyter notebook dan cara menggunakannya