lambda expression क्या है?

Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

Kirill Smirnov

Data Science Consultant, Altran

परिभाषा

lambda expression/function - एक छोटा फंक्शन, जिसकी सिंटैक्स यह है:

lambda arg1, arg2, ...: expression(arg1, arg2, ...)
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

परिभाषा

lambda expression/function - एक छोटा फंक्शन, जिसकी सिंटैक्स यह है:

lambda
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

परिभाषा

lambda expression/function - एक छोटा फंक्शन, जिसकी सिंटैक्स यह है:

lambda arg1, arg2, ...:
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

परिभाषा

lambda expression/function - एक छोटा फंक्शन, जिसकी सिंटैक्स यह है:

lambda arg1, arg2, ...: expression(arg1, arg2, ...)
lambda x: x**2
squared = lambda x: x**2

squared(4)
16

4 $\rightarrow$ x $\rightarrow$ x**2 $\rightarrow$ 16

Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

परिभाषा

lambda expression/function - एक छोटा फंक्शन, जिसकी सिंटैक्स यह है:

lambda arg1, arg2, ...: expression(arg1, arg2, ...)
power = lambda x, y: x**y

power(2, 3)
8

2, 3 $\rightarrow$ x, y $\rightarrow$ x**y $\rightarrow$ 8

Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

आर्ग्यूमेंट गायब है

power = lambda x, y: x**y

 

power(2)
TypeError
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

सामान्य फंक्शन डेफिनिशन से तुलना

squared_lambda = lambda x: x**2
def squared_normal(x):
    return x**2
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

सामान्य फंक्शन डेफिनिशन से तुलना

                 lambda
def

Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

सामान्य फंक्शन डेफिनिशन से तुलना

squared_lambda = lambda
def squared_normal

Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

सामान्य फंक्शन डेफिनिशन से तुलना

squared_lambda = lambda x:
def squared_normal(x):

Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

सामान्य फंक्शन डेफिनिशन से तुलना

squared_lambda = lambda x: x**2
def squared_normal(x):
    return x**2
squared_lambda(3)
9
squared_normal(3)
9
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

lambda फंक्शन को आर्ग्यूमेंट के रूप में पास करना

def function_with_callback(num, callback_function):
    return callback_function(num)

callback_function(arg) - एक आर्ग्यूमेंट वाला फंक्शन

def squared_normal(x):
    return x**2
function_with_callback(2, squared_normal)
4
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

lambda фंक्शन को आर्ग्यूमेंट के रूप में पास करना

def function_with_callback(num, callback_function):
    return callback_function(num)

callback_function(arg) - एक आर्ग्यूमेंट वाला फंक्शन

--> def squared_normal(x): <--
-->    return x**2         <--
--> function_with_callback(2, squared_normal) <--
4
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

lambda फंक्शन को आर्ग्यूमेंट के रूप में पास करना

def function_with_callback(num, callback_function):
    return callback_function(num)

callback_function(arg) - एक आर्ग्यूमेंट वाला फंक्शन

function_with_callback(2, lambda x: x**2)
4
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

परिभाषा

lambda expression/function - एक छोटा फंक्शन, जिसकी सिंटैक्स यह है:

lambda arg1, arg2, ...: expression(arg1, arg2, ...)
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

परिभाषा

lambda expression/function - एक छोटा (anonymous) फंक्शन, जिसकी सिंटैक्स यह है:

lambda arg1, arg2, ...: expression(arg1, arg2, ...)
squared = lambda x: x**2
squared(3)
9
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

परिभाषा

lambda expression/function - एक छोटा (anonymous) फंक्शन, जिसकी सिंटैक्स यह है:

lambda arg1, arg2, ...: expression(arg1, arg2, ...)
(lambda x: x**2)(3)
9
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

टर्नरी ऑपरेटर

def odd_or_even(num):
    if num % 2 == 0:
        return 'even'
    else:
        return 'odd'
odd_or_even(3)
'odd'
odd_or_even(6)
'even'
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

टर्नरी ऑपरेटर

def odd_or_even(num):
    return 'even' if num % 2 == 0 else 'odd'
odd_or_even(3)
'odd'
odd_or_even(6)
'even'
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

टर्नरी ऑपरेटर

odd_or_even = lambda num: 'even' if num % 2 == 0 else 'odd'
odd_or_even(3)
'odd'
odd_or_even(6)
'even'
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

व्यावहारिक उपयोग

lambda expressions तभी इस्तेमाल करें जब सच में ज़रूरी हो!

  • छोटे काम के लिए फंक्शन बॉडी के भीतर
  • callbacks के रूप में
Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

अभ्यास करते हैं!

Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

Preparing Video For Download...