Python lambda Function In Hindi

📔 : Python 🔗

जिस तरह से PHP , JavaScript और बाकी languages में anonymous functions होते हैं , ठीक उसी तरह से Python lambda functions को support करती है। दोनों ही functions लगभग same ही हैं , बस term अलग - अलग use किये गयी हैं।


lambda functions बहुत sort function होते हैं , means जब हमें कोई single line statement function लिखना हो तो complete function define करने की वजाय lambda functions use करते हैं।


lambda functions Python programming में सबसे ज्यादा use होने वाला function है। especially ML (Machine Learning)और AI (Artificial Intelligence) में। जहाँ सबसे ज्यादा use data sorting , और data cleaning में किया जाता है।

Python lambda Function Syntax

lambda function define करने के लिए predefined keyword lambda का use किया जाता है।

var = lambda argument : expression

ये function automatically expression के according value return करते हैं , हमें return statement लिखने की जरूरत नहीं होती है।

Python lambda Function Example

Copy Fullscreen Close Fullscreen Run
do_square = lambda num : num * num
#call the function.
print('Square of 10 :', do_square(10))
#change value.
print('Square of 20 :', do_square(20))
Output
C:\Users\Rahulkumar\Desktop\python>python lambda_fn.py
Square of 10 : 100
Square of 20 : 400

Important

1. जैसा आपने ऊपर पढ़ा कि lambda function में हमें return लिखने की जरूरत नहीं होती है। लेकिन अगर आप लिखते हैं तो error generate होगी।
For Example -

do_square = lambda num : return num * num
SyntaxError: invalid syntax
  File "fileName.py", line 1
    do_square = lambda num : return num * num
                                  ^
SyntaxError: invalid syntax 

2. कभी भी lambda function में print() statement use न करें ,ऐसा नहीं है कि print function work नहीं करेगा। लेकिन उस case None return होगा। because यह automatically value return करता है , और print() function किसी value को print करने के बाद None return करता है।
Example -

do_square = lambda num : print(num * num)
print('return value :', do_square(10))

Output : 
100
return value : None

3. lambda function में आप normal function की तरह external variables (जो function के बाहर define हैं) को भी access कर सकते हैं। -

Copy Fullscreen Close Fullscreen Run
ex_var = 10
my_fun = lambda in_var : ex_var * in_var
print(my_fun(10))
Output
C:\Users\Rahulkumar\Desktop\python>python lambda_fn.py
100

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook