Python Lambda

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 ফাংশন ব্যবহার করুন。