Python Lambda
- পূর্ববর্তী পৃষ্ঠা Python ฟังก์ชัน
- পরবর্তী পৃষ্ঠা Python ตัวแปรแบบลิสต์
lambda ফাংশন একটি ছোট অবৈধ ফাংশন হচ্ছে。
lambda ফাংশন অসীম সংখ্যক পারামিটার গ্রহণ করতে পারে, কিন্তু একটি একক এক্সপ্রেশন মাত্র রাখতে পারে。
সিন্ট্যাক্স
lambda arguments : expression
এক্সপ্রেশন চালানো এবং ফলাফল ফিরিয়ে দেওয়া:
ইনস্ট্যান্স
একটি lambda ফাংশন, যা পারামিটার হিসাবে প্রবেশকরণ করা সংখ্যা 10 একটি যোগ করে, এবং ফলাফল প্রিন্ট করে:
x = lambda a : a + 10 print(x(5))
lambda ফাংশন কোনো সংখ্যক প্রান্তিক নিতে পারে:
ইনস্ট্যান্স
একটি lambda ফাংশন, যা প্রান্তিক a এবং b-কে গুণ করে ফলাফল প্রদর্শন করে:
x = lambda a, b : a * b print(x(5, 6))
ইনস্ট্যান্স
একটি lambda ফাংশন, যা প্রান্তিক a, b এবং c-কে সংযুক্ত করে ফলাফল প্রদর্শন করে:
x = lambda a, b, c : a + b + c print(x(5, 6, 2))
কেন Lambda ফাংশন ব্যবহার করা হয়?
যখন আপনি lambda-কে আরেকটি ফাংশনের মধ্যে অজ্ঞাত ফাংশন হিসাবে ব্যবহার করেন, তখন lambda-র শক্তি বেশি প্রকাশ পাবে。
আপনি একটি প্রান্তিক প্রামাণ্য ফাংশন নির্বাচন করেছেন, এবং এই প্রান্তিক প্রামাণ্য সংখ্যা গুণ করবে:
def myfunc(n): return lambda a : a * n
এই ফাংশন নির্বাচন করে একটি ফাংশন তৈরি করুন যা সবসময় পাঠিত সংখ্যা দ্বিগুণ করে ফিরে দেবে:
ইনস্ট্যান্স
def myfunc(n): return lambda a : a * n mydoubler = myfunc(2) print(mydoubler(11))
বা, একই ফাংশন নির্বাচন করে একটি ফাংশন তৈরি করুন যা সবসময় আপনার পাঠিত সংখ্যা তিনগুণ করে ফিরে দেবে:
ইনস্ট্যান্স
def myfunc(n): return lambda a : a * n mytripler = myfunc(3) print(mytripler(11))
বা, একই প্রোগ্রামের মধ্যে একই ফাংশন নির্বাচন করে দুটি ফাংশন তৈরি করুন:
ইনস্ট্যান্স
def myfunc(n): return lambda a : a * n mydoubler = myfunc(2) mytripler = myfunc(3) print(mydoubler(11)) print(mytripler(11))
যদি কোনো সময়ের মধ্যে অজ্ঞাত ফাংশন ব্যবহার করতে হয়, তবে lambda ফাংশন ব্যবহার করুন。
- পূর্ববর্তী পৃষ্ঠা Python ฟังก์ชัน
- পরবর্তী পৃষ্ঠা Python ตัวแปรแบบลิสต์