Lambda Function

🧠 Python Advanced Function: Lambda Function

Python-এ Lambda Function হলো একটি ছোট, নামবিহীন (anonymous) ফাংশন যা সাধারণত এক লাইনের কাজ করার জন্য ব্যবহার করা হয়। এটি Advanced Python-এর একটি গুরুত্বপূর্ণ কনসেপ্ট।


📌 Lambda Function কী?

Lambda function এমন একটি ফাংশন যেটা:

  • নাম ছাড়া ফাংশন
  • এক লাইনের expression নিয়ে কাজ করে
  • implicit return করে
  • map(), filter(), reduce() এর সাথে বেশি ব্যবহার হয়

📌 Syntax:

lambda arguments : expression
    

📌 Basic Lambda Function Example

square = lambda x: x * x
print(square(5))

# Output:
# 25
  

এখানে x হলো argument এবং x * x হলো expression। Lambda function নিজে থেকেই value return করে।


📌 Multiple Arguments সহ Lambda

add = lambda a, b: a + b
print(add(10, 20))

# Output:
# 30
  

Lambda function একাধিক argument নিতে পারে কিন্তু শুধু একটি expression থাকতে পারে।


📌 Lambda with map()

map() function একটি iterable এর প্রতিটি element-এ function apply করে।

numbers = [1, 2, 3, 4, 5]

result = list(map(lambda x: x * 2, numbers))
print(result)

# Output:
# [2, 4, 6, 8, 10]
  

এখানে lambda প্রতিটি সংখ্যাকে ২ দিয়ে গুণ করেছে।


📌 Lambda with filter()

filter() function শর্ত অনুযায়ী element নির্বাচন করে।

numbers = [1, 2, 3, 4, 5, 6]

even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)

# Output:
# [2, 4, 6]
  

Lambda function এখানে শুধুমাত্র জোড় সংখ্যা return করেছে।


📌 Lambda with reduce()

reduce() function একটি iterable এর সব value combine করে একটিতে নামিয়ে আনে।

from functools import reduce

numbers = [1, 2, 3, 4, 5]

total = reduce(lambda a, b: a + b, numbers)
print(total)

# Output:
# 15
  

📌 Lambda vs Normal Function

Lambda Function Normal Function
নাম নেই নাম থাকে
এক লাইনের একাধিক লাইনের হতে পারে
Implicit return return লিখতে হয়

📌 কখন Lambda Function ব্যবহার করবেন?

  • ছোট ও simple কাজের জন্য
  • map, filter, reduce ব্যবহারের সময়
  • temporary function দরকার হলে

✨ Summary

  • Lambda হলো anonymous function
  • এক লাইনের expression নিয়ে কাজ করে
  • Advanced Python-এ খুব গুরুত্বপূর্ণ
  • Clean ও readable code লেখায় সাহায্য করে
👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. Lambda Function কী?

Lambda Function হলো ছোট anonymous function যা এক লাইনে লেখা হয়।

2. Lambda Function কোথায় বেশি ব্যবহৃত হয়?

map, filter, reduce এর সাথে বেশি ব্যবহৃত হয়।

3. Lambda Function এর সীমাবদ্ধতা কী?

এতে একাধিক statement লেখা যায় না।