← Back to Python Course | Chapter 4: Functions | Lesson 7 of 9

Python में Lambda Functions

Lambda एक छोटा-सा बिना नाम वाला function है जिसे आप एक ही line में लिखते हैं, जैसे कोई जल्दी वाली sticky-note instruction। यह तब काम आता है जब आपको सिर्फ़ एक बार के लिए एक छोटा helper चाहिए।
Syntax
python
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?

python
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()

python
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()

python
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()

python
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

python
# 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))
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.