Python me Lambda Function kya hota hai?


Lambda function ek anonymous function hai — yaani bina naam ka function. Isko ek hi line me likha ja sakta hai. Yeh tab useful hota hai jab aapko chhota sa function sirf ek baar ya thodi der ke liye chahiye ho aur poora def likhna unnecessarily lamba lage.

Lambda ki 3 main khasiyatein hain :-

Is page me yeh sab sikhenge :-



1. Lambda Syntax aur Basics

Lambda ka syntax bahut simple hai — lambda keyword, phir parameters, phir colon (:), phir expression (jo automatically return hota hai).

Syntax
lambda parameters : expression

# Example:
lambda x : x * 2

Example 1: Basic lambda — ek aur do parameters

Python
In [1]:
1
Output

Example 2: Lambda seedha call karna (IIFE)

Python
In [1]:
1
Output


2. Lambda vs def — Kya Fark Hai?

Lambda aur def dono function banate hain, lekin dono ka use alag alag situation me hota hai.

Featuredef FunctionLambda Function
NaamHamesha hota haiUsually nahi hota
LinesMultiple linesSirf ek line
returnExplicitly likhna padta haiAuto return
StatementsKoi bhi statementSirf ek expression
Use kabComplex logic, reuseShort, one-time use

Example 1: def aur lambda — same kaam alag tarike se

Python
In [1]:
1
Output


3. Lambda ke saath map()

map() ek function hai jo ek function aur iterable leta hai aur har element par woh function apply karta hai. Lambda ke saath yeh bahut concise aur powerful ho jaata hai.

Syntax
map(function, iterable)
# Result list me convert karna padta hai: list(map(...))

Example 1: map() — har number ka square nikalna

Python
In [1]:
1
Output

Example 2: map() — strings pe apply karna

Python
In [1]:
1
Output


4. Lambda ke saath filter()

filter() ek function hai jo sirf wahi elements rakhta hai jiske liye function True return kare. Matlab ek condition ke hisaab se list filter karna.

Example 1: filter() — even numbers aur positive numbers

Python
In [1]:
1
Output

Example 2: filter() — marks aur names filter karna

Python
In [1]:
1
Output


5. Lambda ke saath reduce()

reduce() list ke elements ko ek ek karke combine karta hai aur ek single value deta hai. Isko use karne ke liye functools module import karna padta hai.

Example 1: reduce() — product aur max nikalna

Python
In [1]:
1
Output

Example 2: reduce() — strings ko join karna

Python
In [1]:
1
Output


6. Lambda ke saath sorted()

sorted() me key parameter hota hai jisme lambda deke custom sorting kar sakte hain — kisi bhi field se, kisi bhi order me.

Example 1: List of numbers — custom sorting

Python
In [1]:
1
Output

Example 2: List of dictionaries sort karna — key se

Python
In [1]:
1
Output


7. Lambda as Function Argument

Lambda ka sabse popular use — kisi function ko argument ke roop me dena. Isko higher-order functions kehte hain.

Example 1: Function jo dusri function leta hai (higher-order)

Python
In [1]:
1
Output

Example 2: map, filter, reduce — teeno ek saath

Python
In [1]:
1
Output



Quick Summary — Lambda aur Functions ek nazar me

ConceptKaamExample
lambdaAnonymous ek-line functionlambda x: x*2
Multiple paramsDo ya zyada parameterslambda a,b: a+b
ConditionTernary expressionlambda x: "E" if x%2==0 else "O"
map()Har element pe function applymap(lambda x: x**2, lst)
filter()Condition se filter karofilter(lambda x: x>5, lst)
reduce()Ek value me combine karoreduce(lambda a,b: a+b, lst)
sorted() keyCustom sort ordersorted(lst, key=lambda x: x[1])
Higher-orderFunction ko argument me doapply(lst, lambda x: x*2)