in Practical

Cara Membuat Fungsi Python dengan Lambda

Reading Time: 2 minutes

Pada artikel sebelumnya telah dibahas pula mengenai cara membuat fungsi di Python. Bak pepatah lama, banyak jalan menuju Roma, membuat fungsi python ternyata tidak hanya bisa dengan satu cara saja. Dalam hal artikel ini dibahas cara membuat fungsi python dengan lambda.

Apa itu lambda python? Lambda ada yang menyebut sebagai fungsi anonim yang sama dengan fungsi python dengan menggunakan def, tetapi dapat didefinisikan tanpa menggunakan nama.

Penulisan Syntax Lambda Python

lambda arguments: expressions

Lambda python ini cenderung digunakan untuk meringkas pendefinisian fungsi, yang mana diinginkan jumlah baris yang lebih sedikit. Lambda ini biasa digunakan pada fungsi python lainnya seperti reduce, map, atau juga filter.

Cara Menggunakan Lambda Python

Misalnya dibuat fungsi untuk mengkuadratkan suatu bilangan dengan menggunakan lambda.

squares = lambda x: x*x
print(squares(2))

# output
4

Apakah membuat fungsi python dengan lambda bisa untuk lebih dari satu argumen? Jawabannya bisa. Kita bisa menggunakan lebih dari satu argumen apabila mendefinisikan fungsi dengan lambda, sebagaimana pada contoh berikut

nilai = lambda a, b=1, c=2:  a+b+c
print(nilai(2))

# output
5

lambda python itu dapat menggunakn keywords argumen dalam pendefinisiannya, sebagaimana pada fungsi menggunakan def.

sums = lambda *args: sum(args)
print(sums(2,3,4))

# output
9

Contoh Penggunaan Lambda Pada Filter

Berikut ini misalkan akan dipilah nilai genap pada list angka dari 1 sampai 10.

angka = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_angka = list(filter(lambda x: (x%2==0), angka))
print(new_angka)

# output
[2, 4, 6, 8, 10]

Contoh Penggunaan Lambda Pada Map

Dengan sedikit memodifikasi contoh sebelumnya, dalam hal ini akan dipetakan ke dalam nilai kuadrat.

angka = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_angka = list(map(lambda x: x*x, angka))
print(new_angka)

# output
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Pada dasarnya lambda memiliki fungsionalitas yang sama dengan def, kapan mau memakai tergantung kondisi dan style masing-masing.

  •  
  •  
  •  
  •  
  •