Python में Lambda Functions
In this page:
lambda parameters: expression
function_name = lambda parameter: expression
Lambda Function क्या है?
lambda def की जगह lambda keyword का इस्तेमाल करके एक छोटा, बिना नाम वाला function inline define करता है -- यह कितने भी arguments ले सकता है लेकिन सिर्फ़ एक ही expression तक सीमित है, इसमें कोई statements या multiple lines allowed नहीं हैं।
उदाहरण: What is a Lambda Function?
square = lambda x: x * x
print(square(5))
filter() के साथ Lambdas
filter() किसी iterable में से सिर्फ़ वे items रखता है जिनके लिए दिया गया function True return करता है, और उस test condition को inline supply करने का typical तरीका एक lambda है, बिना सिर्फ़ एक इस्तेमाल के लिए अलग named function define किए।
उदाहरण: Lambdas with filter()
numbers = [1, 2, 3, 4, 5, 6]
evens = list(filter(lambda x: x % 2 == 0, numbers)) # keep only numbers where the lambda returns True
print(evens)
map() के साथ Lambdas
map() किसी iterable के हर item पर एक function apply करता है और transformed results वापस देता है; इसे lambda के साथ जोड़ना आपको एक quick, throwaway conversion लिखने देता है -- जैसे किसी list के हर number को double करना -- बिना पूरा function definition लिखे।
उदाहरण: Lambdas with map()
numbers = [1, 2, 3]
doubled = list(map(lambda x: x * 2, numbers)) # applies the lambda to every item
print(doubled)
sorted() के साथ Lambdas
sorted() को key=lambda x: x[1] pass करना उसे बताता है कि item खुद के बजाय किसी computed value के आधार पर sort करे, जो tuples, dictionaries, या objects को उनके natural order के अलावा किसी और चीज़ से sort करते समय ज़रूरी होता है।
उदाहरण: Lambdas with sorted()
pairs = [(1, "b"), (2, "a")]
sorted_pairs = sorted(pairs, key=lambda x: x[1]) # sort by each tuple's second element
print(sorted_pairs)
Lambdas बनाम Regular Functions
Lambdas छोटे, single-expression logic के लिए बने हैं; जैसे ही आपको कोई loop, error handling, या एक से ज़्यादा statement चाहिए हो, एक regular def function साफ़ है और उसी logic को किसी lambda में ज़बरदस्ती डालने के बजाय उसे प्राथमिकता देनी चाहिए।
उदाहरण: Lambdas vs Regular Functions
# Lambda: short, single expression
square = lambda x: x * x
# Regular function: clearer for multi-step logic
def square_verbose(x):
result = x * x
return result
print(square(4), square_verbose(4))
Chapter Quiz — Complete all 9 topics to unlock
0/9 topics done
Complete these topics first: