Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Fungsi Lambda
Normally we define a function using the def keyword somewhere in the code and call it whenever we need to use it.
Biasanya kita mendefinisikan fungsi menggunakan kata kunci def di suatu tempat dalam kode dan memanggilnya kapan pun kita perlu menggunakannya.
def sum(a,b):
return a + b
a = 1
b = 2
c = sum(a,b)
print(c)
Now instead of defining the function somewhere and calling it, we can use python's lambda functions, which are inline functions defined at the same place we use it. So we don't need to declare a function somewhere and revisit the code just for a single time use.
Sekarang, alih-alih mendefinisikan fungsi di suatu tempat dan memanggilnya, kita dapat menggunakan fungsi lambda Python, yang merupakan fungsi inline yang didefinisikan di tempat yang sama kita menggunakannya. Jadi kita tidak perlu mendeklarasikan fungsi di suatu tempat dan meninjau kembali kodenya hanya untuk satu kali penggunaan.
They don't need to have a name, so they also called anonymous functions. We define a lambda function using the keyword lambda.
Mereka tidak perlu memiliki nama, jadi mereka juga disebut fungsi anonim. Kita mendefinisikan fungsi lambda menggunakan kata kunci lambda.
your_function_name = lambda inputs : output
So the above sum example using lambda function would be,
Jadi contoh penjumlahan di atas menggunakan fungsi lambda akan menjadi,
a = 1
b = 2
sum = lambda x,y : x + y
c = sum(a,b)
print(c)
Di sini kita menetapkan fungsi lambda ke variabel sum, dan setelah memberikan argumen yaitu a dan b, fungsi ini bekerja seperti fungsi normal.
Exercise
Tulis program menggunakan fungsi lambda untuk memeriksa apakah sebuah angka dalam daftar yang diberikan adalah ganjil. Cetak "True" jika angka tersebut ganjil atau "False" jika tidak untuk setiap elemen.
l = [2,4,7,3,14,19]
for i in l:
# your code here
l = [2,4,7,3,14,19]
for i in l:
# your code here
my_lambda = lambda x : (x % 2) == 1
print(my_lambda(i))
test_output_contains("False")
test_output_contains("False")
test_output_contains("True")
test_output_contains("True")
test_output_contains("False")
test_output_contains("True")
success_msg("Nice work!")
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!
![](/static/img/banners/coddy/coddy-billboard-bottom-python.png)