If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
जिस तरह से 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 में किया जाता है।
lambda function define करने के लिए predefined keyword lambda का use किया जाता है।
var = lambda argument : expression
ये function automatically expression के according value return करते हैं , हमें return statement लिखने की जरूरत नहीं होती है।
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))
C:\Users\Rahulkumar\Desktop\python>python lambda_fn.py Square of 10 : 100 Square of 20 : 400
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 कर सकते हैं। -
ex_var = 10
my_fun = lambda in_var : ex_var * in_var
print(my_fun(10))
C:\Users\Rahulkumar\Desktop\python>python lambda_fn.py 100