Lambda Function in Python | Lambda Function क्या है? | Python Hindi
Python Lambda Function
Python में normal function बनाने के लिए हम def keyword इस्तेमाल करते हैं। लेकिन कई बार हमें सिर्फ एक बहुत छोटा, एक-लाइन वाला function चाहिए होता है, जिसका कोई नाम भी जरूरी नहीं होता। ऐसी situation में Python का Lambda Function काम आता है।
Lambda Function एक anonymous function है — यानी बिना नाम वाला छोटा function, जिसे एक ही लाइन में लिखा जा सकता है।
अगर आपने अभी Functions Basics नहीं पढ़ा है, तो पहले Python Functions Basics in Hindi पढ़ें। Examples खुद run करने के लिए हमारा Online Python Editor & Compiler use कर सकते हैं।
🎥 Video में समझेंLambda Function क्या है?
Lambda Function Python का एक ऐसा तरीका है जिससे बिना def keyword और बिना function name के एक छोटा function बनाया जा सकता है।
सरल भाषा में — Lambda एक छोटा, एक-लाइन वाला function है जिसका कोई नाम नहीं होता।
Lambda Function का Syntax
lambda→ keyword जो function बनाने के लिए इस्तेमाल होता हैarguments→ parameters, जितने चाहें उतने हो सकते हैं:→ arguments और expression को अलग करता हैexpression→ एक ही statement, जिसका result automatically return होता है
return keyword नहीं लिखा जाता — expression का result अपने-आप return हो जाता है।
Anonymous Function क्या होता है?
Anonymous function वह function होता है जिसका कोई नाम नहीं होता। Lambda function एक anonymous function का उदाहरण है।
Output:
यहाँ function का कोई नाम नहीं दिया गया — इसे directly define करके तुरंत call कर दिया गया।
Try it Yourself »Lambda Function को Variable में Store करना
Lambda function को नाम देने के लिए उसे किसी variable में assign किया जाता है।
यहाँ greet variable अब lambda function को refer कर रहा है।
Lambda Function को Call करना
Output:
Lambda function को उसी तरह call किया जाता है जैसे normal function को — variable name के बाद () लगाकर।
बिना Argument वाला Lambda Function
Output:
One Argument वाला Lambda Function
Multiple Arguments वाला Lambda Function
Output:
Lambda function में comma से अलग करके जितने चाहें उतने arguments दिए जा सकते हैं।
Try it Yourself »Output:
Lambda Function से Simple Calculations
Output:
Practical Example — Discount Calculator
Output:
Practical Example — Function को Argument की तरह Pass करना
Output:
यहाँ lambda function को बिना नाम दिए सीधे argument की तरह pass कर दिया गया — यही anonymous function होने का सबसे बड़ा फायदा है।
Try it Yourself »Normal Function और Lambda Function में Difference
| Normal Function (def) | Lambda Function |
|---|---|
| Function का नाम होता है | By default नाम नहीं होता (anonymous) |
| Multiple statements लिखे जा सकते हैं | सिर्फ एक ही expression |
return keyword जरूरी है | return लिखने की जरूरत नहीं |
| Complex logic के लिए बेहतर | छोटे, simple operations के लिए बेहतर |
| कई लाइनों में लिखा जाता है | एक ही लाइन में लिखा जाता है |
Output:
दोनों का result same है, लेकिन add_lambda सिर्फ एक लाइन में लिखा गया।
Lambda Function की Limitations
- सिर्फ एक expression — lambda में एक से ज्यादा statements नहीं लिखी जा सकतीं
- if-else जैसी multi-line logic मुश्किल — बड़ी conditional logic के लिए normal function बेहतर है
- Readability कम हो सकती है — complex lambda expressions पढ़ने में मुश्किल हो सकती हैं
- Debugging कठिन — lambda function का कोई नाम न होने से error messages कम clear होते हैं
- Loops नहीं लिखे जा सकते — lambda के अंदर
forयाwhileloop सीधे इस्तेमाल नहीं हो सकते
Common Lambda Mistakes
अगर logic complex है या कई लाइनों में फैली है, तो lambda की जगह normal def function इस्तेमाल करना बेहतर है।
VS Code में Live Coding
VS Code में एक नई file lambda_demo.py बनाइए और यह code लिखिए:
File save करके VS Code के Terminal में इसे run कीजिए।
Terminal में Actual Output
पहली line square(5) से आई, और दूसरी line add(10, 20) से।
Quick Example — सब कुछ एक साथ
Output:
Exercise ?
Lambda function में किस keyword से value return होती है?
Final Coding Challenge
अब खुद अपने Online Python Editor या VS Code में यह challenge solve कीजिए:
- एक lambda function बनाइए जो किसी number का cube return करे।
- एक lambda function बनाइए जो दो numbers में से बड़ा number return करे।
- एक lambda function बनाइए जो किसी string की length return करे।
- एक lambda function बनाइए जो check करे कि कोई number even है या odd।
- एक normal function और उसका lambda version दोनों बनाकर उनका output compare कीजिए।
Quick Revision
| Concept | मतलब |
|---|---|
| Lambda Function | बिना नाम वाला छोटा, एक-लाइन function |
| Anonymous Function | ऐसा function जिसका कोई नाम नहीं होता |
| Syntax | lambda arguments: expression |
| Return | Automatic — return keyword की जरूरत नहीं |
| Best Use | छोटी, simple calculations और quick operations |
FAQ
Python में Lambda Function क्या है?
Lambda Function एक anonymous, एक-लाइन वाला function है जो lambda arguments: expression syntax से बनाया जाता है।
Lambda Function में return keyword क्यों नहीं लिखते?
क्योंकि lambda function में expression का result अपने-आप return हो जाता है, इसलिए return keyword लिखने की जरूरत नहीं होती।
क्या Lambda Function में multiple arguments हो सकते हैं?
हाँ। Lambda function में comma से अलग करके जितने चाहें उतने arguments दिए जा सकते हैं, जैसे lambda a, b, c: a + b + c।
Lambda Function और Normal Function में मुख्य फर्क क्या है?
Normal function def keyword से बनता है, उसका नाम होता है, और उसमें multiple statements लिखी जा सकती हैं। Lambda function anonymous होता है और सिर्फ एक ही expression रख सकता है।
Lambda Function कब इस्तेमाल करना चाहिए?
जब logic बहुत छोटा और simple हो, और किसी function को सिर्फ temporary तौर पर या किसी दूसरे function के argument की तरह इस्तेमाल करना हो, तब lambda function उपयोगी होता है।
Summary
Lambda = बिना नाम का, एक-लाइन में लिखा गया छोटा function।
इस article में आपने सीखा कि Lambda Function क्या है, इसका syntax क्या है, इसे variable में कैसे store और call करें, बिना argument, one argument और multiple arguments वाले lambda functions कैसे बनते हैं, Normal Function और Lambda Function में क्या difference है, और Lambda Function की limitations क्या हैं।
Lambda function छोटे और simple operations के लिए बहुत उपयोगी है, लेकिन complex logic के लिए normal def function ही बेहतर रहता है। अब ऊपर दिया गया coding challenge खुद VS Code या Online Editor में solve करें।

कोई टिप्पणी नहीं:
एक टिप्पणी भेजें