PySpark के साथ Big Data Fundamentals
Upendra Devisetty
Science Analyst, CyVerse
Lambda functions, Python में anonymous functions होते हैं
बहुत शक्तिशाली और Python में प्रचलित. map() और filter() के साथ काफ़ी प्रभावी
Lambda, def जैसा ही बाद में कॉल होने वाला function बनाता है
यह बिना नाम का function लौटाता है (यानी anonymous)
Inline function परिभाषा या कोड के execution को टालने के लिए
lambda arguments: expression
double = lambda x: x * 2
print(double(3))
6
def cube(x):
return x ** 3
g = lambda x: x ** 3
print(g(10))
print(cube(10))
1000
1000
Lambda के लिए return स्टेटमेंट नहीं होता
Lambda function कहीं भी रख सकते हैं
map() इनपुट लिस्ट के हर आइटम पर एक function लगाता है
map() का सामान्य सिंटैक्स
map(function, list)
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
filter() एक function और लिस्ट लेता है और नई लिस्ट लौटाता है जिनके लिए function true हो
filter() का सामान्य सिंटैक्स
filter(function, list)
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
PySpark के साथ Big Data Fundamentals