Lambda functions

इंटरमीडिएट Python फॉर डेवलपर्स

Jasmin Ludolf

Senior Data Science Content Developer

Simple functions

def average(values):
    average_value = sum(values) / len(values)
    return average_value
इंटरमीडिएट Python फॉर डेवलपर्स

Lambda functions

  • lambda कीवर्ड
    • एक anonymous function दर्शाता है

 

lambda
इंटरमीडिएट Python फॉर डेवलपर्स

Lambda functions

  • lambda कीवर्ड
    • एक anonymous function दर्शाता है

 

lambda arguments
इंटरमीडिएट Python फॉर डेवलपर्स

Lambda functions

  • lambda कीवर्ड
    • एक anonymous function दर्शाता है

 

lambda arguments:
इंटरमीडिएट Python फॉर डेवलपर्स

Lambda functions

  • lambda कीवर्ड
    • एक anonymous function दर्शाता है

$$

lambda arguments: expression
  • एक आर्ग्युमेंट के लिए प्रचलन से x उपयोग करते हैं
  • expression फंक्शन बॉडी के बराबर होता है
  • return स्टेटमेंट की ज़रूरत नहीं होती

$$

  • वैरिएबल के रूप में स्टोर किया जा सकता है
इंटरमीडिएट Python फॉर डेवलपर्स

Creating a lambda function

# Lambda average function
print(lambda x: sum(x) / len(x))



<function <lambda> at 0x7f11ab813d80>
# Custom average function
def average(x):
    return sum(x) / len(x)  

print(average)
<function average at 0x7f11ab813ec0>
इंटरमीडिएट Python फॉर डेवलपर्स

Using lambda functions

# Get the average
(lambda x: sum(x) / len(x))
इंटरमीडिएट Python फॉर डेवलपर्स

Using lambda functions

# Get the average
(lambda x: sum(x) / len(x))([3, 6, 9])

$$

$$

# Print the average
print((lambda x: sum(x) / len(x))([3, 6, 9]))
6.0
इंटरमीडिएट Python फॉर डेवलपर्स

Storing and calling a lambda function

# Store lambda function as a variable
average = lambda x: sum(x) / len(x)

# Call the average function print(average([3, 6, 9]))
6.0
इंटरमीडिएट Python फॉर डेवलपर्स

Multiple parameters

# Lambda function with two arguments
power = lambda x, y: x**y


# Raise 2 to the power of 3 print(power(2, 3))
8
इंटरमीडिएट Python फॉर डेवलपर्स

Lambda functions with iterables

  • map() किसी iterable के सभी एलिमेंट्स पर एक फंक्शन लगाता है
names = ["john", "sally", "leah"]

# map() के अंदर lambda फंक्शन लगाएँ capitalize = map(lambda x: x.capitalize(), names)
print(capitalize)
<map object at 0x7fb200529c10>
# सूची में बदलें
print(list(capitalize))
['John', 'Sally', 'Leah']
इंटरमीडिएट Python फॉर डेवलपर्स

Custom vs. lambda functions

Scenario Function Type
जटिल कार्य Custom
एक ही कार्य कई बार Custom
केवल एक बार किया गया Lambda
सरल कार्य Lambda
इंटरमीडिएट Python फॉर डेवलपर्स

Let's practice!

इंटरमीडिएट Python फॉर डेवलपर्स

Preparing Video For Download...