लैम्बडा फ़ंक्शंस (अज्ञात फ़ंक्शंस) का उपयोग एक ही पंक्ति में सरल ऑपरेशन करने के लिए किया जाता है। नीचे समान परिणाम प्राप्त करने के दो तरीके दिए गए हैं - एक सामान्य फ़ंक्शन के साथ, और दूसरा एक लैम्बडा फ़ंक्शन के साथ:
यहाँ हम एक लैम्बडा फ़ंक्शन को परिभाषित करके उसे add को असाइन कर रहे हैं, जिसके बाद add एक सामान्य फ़ंक्शन की तरह कार्य करता है। व्यवहार में, लैम्बडा फ़ंक्शंस को असाइन करने की बजाय उन्हें अन्य फ़ंक्शंस में पास करना अधिक सामान्य है। हम इन उपयोग मामलों पर जल्द ही चर्चा करेंगे।
लैम्बडा फ़ंक्शन का सिंटैक्स lambda से शुरू होता है, जिसके बाद बिना ब्रैकेट्स () के तर्क आते हैं, फिर एक कॉलन :, और उसके बाद बिना return कीवर्ड के एक रिटर्न स्टेटमेंट होता है।
हम कॉमा से अलग किए गए कई तर्कों के साथ एक लैम्बडा फ़ंक्शन बना सकते हैं:
add = lambda x, y: x + y
print(add(2, 5)) # 7
print(add(1, 4)) # 5
ध्यान दें कि लैम्बडा फ़ंक्शंस केवल एक ही पंक्ति में लिखे जा सकते हैं और कई पंक्तियों में नहीं फैल सकते। वे सरल एक-बार की गणनाओं के लिए बनाए गए हैं।
चुनौती
आपसे निम्नलिखित फ़ंक्शन को एक लैम्बडा अभिव्यक्ति के साथ लागू करने के लिए कहा गया है:
लैम्बडा फ़ंक्शन को दो फ्लोटिंग-पॉइंट मानों x और y दिए जाने पर फ़ंक्शन का मान लौटाना चाहिए।
f = ...
x, y = float(input()), float(input())
print(f(x, y))