পাইথনে lambda (ল্যাম্বডা) ফাংশন হলো একটি ছোট, নামহীন (anonymous) এবং এক লাইনের ফাংশন যা def কি-ওয়ার্ড ব্যবহার না করে তৈরি করা হয়। এর কোনো আলাদা নাম থাকে না এবং এটি স্বয়ংক্রিয়ভাবে তার ভেতরের এক্সপ্রেশনের ফলাফল রিটার্ন করে।
সিনট্যাক্স (Syntax):
python
lambda arguments: expression
Use code with caution.
উদাহরণস্বরূপ:
python
double = lambda n: n * 2
print(double(5)) # আউটপুট: 10
Use code with caution.
এটি কবে ব্যবহার করা হয়?
১. ছোট ও একবার ব্যবহারযোগ্য কাজের ক্ষেত্রে:
যখন কোনো ছোট কাজের জন্য ফাংশন দরকার হয় যা কোডে আর কোথাও ব্যবহার করার প্রয়োজন পড়বে না। আলাদা করে def দিয়ে বড় ফাংশন লেখার ঝামেলা এড়াতে এটি ব্যবহার করা হয়।
২. বিল্ট-ইন ফাংশনের সাথে আর্গুমেন্ট হিসেবে:
পাইথনের বিভিন্ন ফাংশন যেমন map(), filter(), কিংবা reduce() ব্যবহার করার সময় যখন অন্য কোনো ছোট ফাংশনকে আর্গুমেন্ট হিসেবে পাঠানোর প্রয়োজন হয়।
• উদাহরণ: map() দিয়ে একটি তালিকার প্রতিটি সংখ্যা দ্বিগুণ করা বা filter() দিয়ে শর্ত অনুযায়ী ডেটা ছেঁকে নেওয়া।
৩. লিস্ট বা ডেটা সর্টিংয়ে (Custom Sorting):
sorted() বা .sort() ফাংশনে key প্যারামিটার হিসেবে কাস্টম সর্টিংয়ের নিয়ম বা শর্ত ঠিক করে দিতে ল্যাম্বডা ফাংশন ব্যবহার করা হয়।
• উদাহরণ: ডিকশনারির কোনো নির্দিষ্ট কি (key) ধরে তালিকা সাজাতে।