Lambda, dikenal juga sebagai anonymous functions/fungsi anonim atau one line function, disebut demikian karena lambda berupa kode satu baris yang tidak memiliki nama, lambda hanya memiliki kode untuk dieksekusi. Biasanya, fungsi lambda diimplementasikan untuk melakukan sesuatu yang sangat sederhana, seperti mengalikan angka atau mengekstraksi bagian dari string.
Jika kita menggunakan statemen yang sama secara berulang-ulang dalam kode python, Kita bisa mempertimbangkan untuk menggunakan fungsi lambda ini.
Sintaks dasarnya seperti ini :
lambda argumen : ekspresi
Kita tidak dapat menempatkan statemen apapun dalam ekspresi lambda. Ini berarti kita tidak bisa menambahkan statemen if dalam ekspresi lambda, ataupun deklarasi variabel.
Kita bisa menghindari pembuatan fungsi python untuk hal yang benar benar sangat sederhana sehingga menghindari kita menulis def namafungsi (parameter) : return (expression).
contoh :
Functiondef kali(x,y) : return x*yLambda
kali = lambda x,y : x * y
Diatas adalah perbandingan antara function biasa dengan lambda, keduanya memiliki tujuan yang sama yaitu mengalikan 2 buah bilangan akan tetapi implementasinya menjadi lebih sederhana jika memakai fungsi lambda.
kode
Contoh lain :
Membalik string
kode
kali
pada lambda di atas bukanlah sebuah variabel, tapi sebuah label, cara menggunakannya seperti ini :>>> kali(9,8) 72 >>>kali(10,10) 100
Contoh lain :
Membalik string
>>>reverse = lambda s:s[::-1] >>>reverse('python') 'nohtyp'Mengekstrak huruf pertama
>>>huruf_awal = lambda s : s[0] >>>huruf_awal('python') 'p'Lambda didalam function
>>>def myfunc(n): return lambda a : a * n >>>doubler = myfunc(3) >>>doubler(11) 33