পাইথনে অ্যানোনিমাস ফাংশন হলো নাম ছাড়া ফাংশন। সাধারণ ফাংশন def দিয়ে ডিফাইন হয়, কিন্তু অ্যানোনিমাস ফাংশন lambda কিওয়ার্ড দিয়ে ডিফাইন হয়। এদের ল্যাম্বডা ফাংশন ও বলা হয়।
সিনট্যাক্স
lambda arguments: expression
উদাহরণ
# সর্টিংয়ের জন্য কি ফাংশন হিসেবে ল্যাম্বডা ব্যবহার points = [(1, 2), (9, 10), (4, 1), (13, -3)] points.sort(key=lambda p: p[1]) print(points) # [(13, -3), (4, 1), (1, 2), (9, 10)]
বৈশিষ্ট্য
- নাম নেই (অ্যানোনিমাস)।
- শুধু এক এক্সপ্রেশন থাকতে পারে (স্টেটমেন্ট নয়)।
- অটোমেটিক্যালি এক্সপ্রেশনটি রিটার্ন হয় (
returnলাগে না)। - ছোট, একবারের ব্যবহার জন্য উপযুক্ত।
সীমাবদ্ধতা
- বড় লজিকের জন্য উপযুক্ত নয় (পঠনযোগ্যতা কমে)।
- ডকস্ট্রিং বা টাইপ হিন্ট যোগ করা যায় না।
- ডিবাগিংয়ের সময় স্ট্যাক ট্রেসে
<lambda>দেখায়।