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 :-
- Anonymous — naam nahi hota (usually)
- One-liner — sirf ek expression likh sakte hain
- Auto return — return likhna nahi padta, automatically return hota hai
Is page me yeh sab sikhenge :-
- 1. Lambda syntax aur basics
- 2. Lambda vs def
- 3. Lambda ke saath map()
- 4. Lambda ke saath filter()
- 5. Lambda ke saath reduce()
- 6. Lambda ke saath sorted()
- 7. Lambda as function argument
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
Example 2: Lambda seedha call karna (IIFE)
2. Lambda vs def — Kya Fark Hai?
Lambda aur def dono function banate hain, lekin dono ka use alag alag situation me hota hai.
| Feature | def Function | Lambda Function |
|---|---|---|
| Naam | Hamesha hota hai | Usually nahi hota |
| Lines | Multiple lines | Sirf ek line |
| return | Explicitly likhna padta hai | Auto return |
| Statements | Koi bhi statement | Sirf ek expression |
| Use kab | Complex logic, reuse | Short, one-time use |
Example 1: def aur lambda — same kaam alag tarike se
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
Example 2: map() — strings pe apply karna
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
Example 2: filter() — marks aur names filter karna
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
Example 2: reduce() — strings ko join karna
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
Example 2: List of dictionaries sort karna — key se
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)
Example 2: map, filter, reduce — teeno ek saath
Quick Summary — Lambda aur Functions ek nazar me
| Concept | Kaam | Example |
|---|---|---|
| lambda | Anonymous ek-line function | lambda x: x*2 |
| Multiple params | Do ya zyada parameters | lambda a,b: a+b |
| Condition | Ternary expression | lambda x: "E" if x%2==0 else "O" |
| map() | Har element pe function apply | map(lambda x: x**2, lst) |
| filter() | Condition se filter karo | filter(lambda x: x>5, lst) |
| reduce() | Ek value me combine karo | reduce(lambda a,b: a+b, lst) |
| sorted() key | Custom sort order | sorted(lst, key=lambda x: x[1]) |
| Higher-order | Function ko argument me do | apply(lst, lambda x: x*2) |