Lambda फंक्शन
यदि आपने कभी R में *apply फैमिली के फंक्शन (जैसे sapply() और lapply()) का उपयोग किया है,
तो काफी संभावना है कि आपने anonymous functions का उपयोग किया होगा. Python में anonymous functions को lambda functions कहा जाता है.
ये फंक्शन सामान्य फंक्शन से बहुत अलग नहीं होते.
lambda फंक्शन में कीवर्ड def की जगह lambda होता है.
इनका उपयोग आम तौर पर ऐसे फंक्शन के लिए किया जाता है जो 'one-line' के हों.
उदाहरण के लिए, किसी संख्या का घन लौटाने वाला फंक्शन इस तरह लिखा जा सकता है:
cube_lambda = lambda x: x**3
print(cube_lambda(3))
27
यह अभ्यास पाठ्यक्रम का हिस्सा है
R उपयोगकर्ताओं के लिए Python
अभ्यास निर्देश
sq_func()नियमित फंक्शन को lambda फंक्शन में बदलें और उसका नामsq_lambdaरखें.- lambda फंक्शन का उपयोग करते हुए, जब
3फंक्शन में पास किया जाए तो उसका परिणाम प्रिंट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# A function that takes a value and returns its square
def sq_func(x):
return(x**2)
# A lambda function that takes a value and returns its square
sq_lambda = ____ ____: ____
# Use the lambda function
print(____(____))