16. Lambda Functions
📘 কনসেপ্ট (থিওরি)
ল্যাম্বডা ফাংশন হলো এক লাইনে লেখা একটি ছোট, নামবিহীন ফাংশন। এটি যেকোনো সংখ্যক আর্গুমেন্ট নিতে পারে কিন্তু একটিমাত্র এক্সপ্রেশন থাকে।
**গঠন:**
lambda arguments: expression
**উদাহরণ:**
double = lambda x: x * 2
print(double(5)) # 10
ল্যাম্বডা প্রায়ই
map(), filter(), এবং sorted() এর সাথে ব্যবহৃত হয়:
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
print(squared) # [1, 4, 9, 16, 25]
evens = list(filter(lambda x: x % 2 == 0, numbers))
print(evens) # [2, 4]
💡 উদাহরণ
টাপলের লিস্টকে দ্বিতীয় উপাদান অনুযায়ী সাজানো:
students = [("Alice", 85), ("Bob", 92), ("Charlie", 78)]
students.sort(key=lambda x: x[1])
print(students)
# [('Charlie', 78), ('Alice', 85), ('Bob', 92)]
🎯 আপনার কাজ (প্র্যাকটিস)
filter() ও lambda ব্যবহার করে [3, 12, 7, 18, 5, 22] লিস্ট থেকে ১০ এর বেশি সব সংখ্যা বের করুন। ফলাফল লিস্ট হিসেবে প্রিন্ট করুন।main.py
Loading...
OUTPUT
Run your code to see the output here...