ये मूल रूप से रनटाइम पर बनाए गए अनाम वन-लाइन फंक्शन्स हैं जो फंक्शन्स के नाम से बाउंड नहीं होते।
वे फंक्शन की परिभाषा को ऑन-द-फ्लाई लौटाते हैं।
लैम्ब्डा फंक्शन्स में रिटर्न स्टेटमेंट नहीं होता, वे हमेशा एक एक्सप्रेशन लौटाते हैं।
आप लैम्ब्डा परिभाषा को कहीं भी रख सकते हैं जहां फंक्शन की अपेक्षा हो।
मान लीजिए हमारे पास एक फंक्शन है जिसका उपयोग केवल एक बार किया जाना है और केवल एक स्थान से कॉल किया जाता है, तो हम लैम्ब्डा फंक्शन्स का उपयोग कर सकते हैं।
इसलिए आपको इसे नाम देने की आवश्यकता नहीं है और आप वहीं कार्यक्षमता परिभाषित कर सकते हैं। इसलिए, हम फंक्शन के उपयोग को समाप्त करते हैं और लैम्ब्डा एक्सप्रेशन का उपयोग करते हैं।
सिंटैक्स
lambda argument: manipulate(argument)
उदाहरण
दिया गया कोड एक लैम्ब्डा फंक्शन को परिभाषित करता है जो निम्न आउटपुट देता है:
add = lambda x, y: x + y print(add(4, 6))
आउटपुट
10