ল্যামডা ফাংশনকে এক কথায় বেনামী বা অজ্ঞাত ফাংশন বলা হয়। পূর্বের ফাংশন পর্বে আমরা দেখেছি যে ফাংশন ডিফাইন করার জন্য def কিওয়ার্ড ব্যবহার করতে হয়। কিন্তু ল্যামডা ফাংশনের জন্য এগুলোর প্রয়োজন নেই।
একটা উদাহরণ দেখে নিই –
# This program is an example of lambda function in python
lam=lambda x: x*x # lambda function for single variable
lam2=lambda x,y: x*y
print(lam(5)) # single argument function call
print(lam2(5,10)) # double argument function call
ফলাফল-
25
50
৩য় এবং ৫ম লাইনে যথাক্রমে একটি এবং দুইটি আর্গুমেন্টের জন্য ল্যামডা ফাংশন ডিফাইন করা হয়েছে। এই ফাংশনটিকে একটি ভেরিয়েবলে এসাইন করা হয়েছে এবং এই ভেরিয়েবলটিই ফাংশনের নাম হিসেবে কাজ করে।
এখানে উল্লেখ্য –
- ল্যামডা ফাংশন শুধুমাত্র একটা স্টেটমেন্টের হবে।
- ল্যামডা ফাংশন যেকোন সংখ্যক আর্গুমেন্ট গ্রহণ করতে পারে।