1.2.32 · D3 · HinglishIntroduction to Programming (Python)

Worked examplesLambda functions — anonymous, used with map - filter

2,354 words11 min read↑ Read in English

1.2.32 · D3 · Coding › Introduction to Programming (Python) › Lambda functions — anonymous, used with map - filter


Scenario matrix

Ek lambda-with-a-tool problem ko kuch independent "dials" wala socho. Har dial kuch positions mein ho sakti hai. Neeche ki matrix har position list karti hai jo hum cover karenge taaki tum kabhi aise case se na milo jo humne dikhaya nahi.

Cell Case class Kya bite kar sakta hai
A map ek normal list ko transform karta hai list(...) bhool jaana → <map object> dikhega
B filter ek predicate se select karta hai x % 2 == 0 vs x % 2 == 1 remainder ka sign
C empty / degenerate iterable [] result [] hoga, error nahi
D laziness — iterator ek pass ke baad exhaust ho jaata hai doosra list() [] deta hai
E nesting map(f, filter(g, it)) inside-out evaluation order
F multi-argument lambda + sorted(key=...) har item ke liye ek comparable value
G truthiness filter(lambda x: x, ...) 0, '', None, [], False drop ho jaate hain
H ternary inside lambda (sirf yehi "logic" allowed hai) if/else ek expression ke roop mein, statement nahi
I real-world word problem map vs filter choose karna
J exam twistmap do iterables par map(f, a, b) shorter par ruk jaata hai

Ab hum 10 examples karte hain, har ek cell(s) ke saath tagged. Milke yeh poora table fill karte hain.


Woh figure jise hum baar baar refer karte hain

Figure — Lambda functions — anonymous, used with map - filter

Worked examples


Matrix coverage check

Recall Kya humne har cell fill ki? (reveal)

A→Ex1 · B→Ex2 · C→Ex3 · D→Ex4 · E→Ex5 · F→Ex6 · G→Ex7 · H→Ex8 · I→Ex9 · J→Ex10. Har row worked hai. ✓

Recall Rapid self-test

list(map(lambda x: x*3, [1,2,3,4])) ::: [3, 6, 9, 12] list(filter(lambda x: x % 2 == 0, [10,15,20,25])) ::: [10, 20] list(filter(lambda x: x, [0,1,'', 'hi', None, [], [0], False, 5])) ::: [1, 'hi', [0], 5] list(map(lambda a,b: a+b, [1,2,3,4],[10,20,30])) ::: [11, 22, 33] Exhausted map object par doosra list() kya deta hai? ::: []


Connections

  • Functions and def — yahan har lambda ka ek equivalent named def hai.
  • First-class functions — isliye hum functions ko map/filter/sorted ko de sakte hain.
  • List comprehensions — Ex 5 hai [x*x for x in nums if x % 2 == 1].
  • Iterators and lazy evaluation — Ex 3, 4, 10 ke peeche ka engine.
  • sorted and key functions — Ex 6 mein use hone wala tool.
  • Higher-order functions — Ex 9 mein sum(map(...)).

Decision map

yes

yes

yes

Ek list hai, result chahiye

Har item change karna hai?

Sirf kuch items rakhne hain?

Items order karne hain?

map use karo lambda ke saath

filter use karo predicate ke saath

sorted use karo key lambda ke saath

list mein wrap karo dekhne ke liye