Python Map, Filter and Reduce Explained ЁЯФе | Complete Beginner Guide | Python Tutorial
Python Map, Filter and Reduce
Python рдоें рдЬрдм рд╣рдоें рдХिрд╕ी list рдХे рд╣рд░ element рдкрд░ рдХोрдИ operation рдХрд░рдиा рд╣ो, рдХुрдЫ elements рдХो рдХिрд╕ी condition рдХे рдЖрдзाрд░ рдкрд░ рдЪुрдирдиा рд╣ो, рдпा рдкूрд░ी list рдХो рдПрдХ single value рдоें combine рдХрд░рдиा рд╣ो, рддो рддीрди рдмрд╣ुрдд useful functions рдХाрдо рдЖрддे рд╣ैं — map(), filter() рдФрд░ reduce()।
рдпे рддीрдиों functions loops рдХो рдмाрд░-рдмाрд░ рд▓िрдЦрдиे рд╕े рдмрдЪाрддे рд╣ैं рдФрд░ code рдХो рдЫोрдЯा, рд╕ाрдл рдФрд░ readable рдмрдиाрддे рд╣ैं। рдЕрдХ्рд╕рд░ рдЗрди्рд╣ें Lambda Function рдХे рд╕ाрде рдЗрд╕्рддेрдоाрд▓ рдХिрдпा рдЬाрддा рд╣ै, рдЗрд╕рд▓िрдП рдЕрдЧрд░ рдЖрдкрдиे рдЕрднी Lambda Function in Python рдирд╣ीं рдкрдв़ा рд╣ै, рддो рдкрд╣рд▓े рд╡ो article рдкрдв़рдиा рдмेрд╣рддрд░ рд░рд╣ेрдЧा। Examples рдЦुрдж run рдХрд░рдиे рдХे рд▓िрдП рд╣рдоाрд░ा Online Python Editor & Compiler use рдХрд░ рд╕рдХрддे рд╣ैं।
map() Function рдХ्рдпा рд╣ै?
map() function рдХा рдЗрд╕्рддेрдоाрд▓ рддрдм рдХिрдпा рдЬाрддा рд╣ै рдЬрдм рд╣рдоें рдХिрд╕ी list (рдпा рдХिрд╕ी рднी iterable) рдХे рд╣рд░ рдПрдХ element рдкрд░ рдПрдХ рдЬैрд╕ा operation рдХрд░рдиा рд╣ो।
рд╕рд░рд▓ рднाрд╖ा рдоें — map() рд╣рд░ element рдХो рдХिрд╕ी function рд╕े рдЧुрдЬाрд░ рджेрддा рд╣ै рдФрд░ рдирдпा result рд╡ाрдкрд╕ рджेрддा рд╣ै।
Output:
map() рдХा Syntax
function→ рд╡рд╣ function рдЬो рд╣рд░ element рдкрд░ apply рд╣ोрдЧाiterable→ list, tuple рдЬैрд╕ी рдХोрдИ рднी sequence
map() рдПрдХ map object return рдХрд░рддा рд╣ै, list рдирд╣ीं। рдЗрд╕рд▓िрдП result рджेрдЦрдиे рдХे рд▓िрдП рдЗрд╕े list() рдоें convert рдХрд░рдиा рдкрдб़рддा рд╣ै।
Lambda рдХे рд╕ाрде map() рдХा рдЙрдкрдпोрдЧ
map() рдХो рдЕрдХ्рд╕рд░ рдПрдХ рдЕрд▓рдЧ function define рдХрд░рдиे рдХी рдмрдЬाрдп рд╕ीрдзे lambda рдХे рд╕ाрде рдЗрд╕्рддेрдоाрд▓ рдХिрдпा рдЬाрддा рд╣ै।
Output:
рдпрд╣ рдкिрдЫрд▓े example рдЬैрд╕ा рд╣ी result рджेрддा рд╣ै, рд▓ेрдХिрди рдмिрдиा рдЕрд▓рдЧ рд╕े function define рдХिрдП।
Try it Yourself »map() рд╕े рд╣рд░ Element рдкрд░ Operation рдХрд░рдиा
Output:
Output:
filter() Function рдХ्рдпा рд╣ै?
filter() function рдХा рдЗрд╕्рддेрдоाрд▓ рддрдм рдХिрдпा рдЬाрддा рд╣ै рдЬрдм рд╣рдоें рдХिрд╕ी list рдоें рд╕े рд╕िрд░्рдл рд╡рд╣ी elements рдЪाрд╣िрдП рд╣ों рдЬो рдХिрд╕ी condition рдХो рдкूрд░ा рдХрд░рддे рд╣ों।
рд╕рд░рд▓ рднाрд╖ा рдоें — filter() рд╕िрд░्рдл рдЙрди elements рдХो рд░рдЦрддा рд╣ै рдЬिрдирдХे рд▓िрдП condition True рд╣ोрддी рд╣ै।
Output:
filter() рдХा Syntax
function→ рд╡рд╣ function рдЬो рд╣рд░ element рдХे рд▓िрдПTrueрдпाFalsereturn рдХрд░ेiterable→ list, tuple рдЬैрд╕ी рдХोрдИ рднी sequence
filter() рднी map() рдХी рддрд░рд╣ рдПрдХ filter object return рдХрд░рддा рд╣ै, рдЗрд╕рд▓िрдП рдЗрд╕े рднी list() рдоें convert рдХрд░рдиा рдкрдб़рддा рд╣ै।
Lambda рдХे рд╕ाрде filter() рдХा рдЙрдкрдпोрдЧ
Output:
Condition рдХे рдЖрдзाрд░ рдкрд░ Values Filter рдХрд░рдиा
Output:
Output:
reduce() Function рдХ्рдпा рд╣ै?
reduce() function рдХा рдЗрд╕्рддेрдоाрд▓ рддрдм рдХिрдпा рдЬाрддा рд╣ै рдЬрдм рд╣рдоें рдХिрд╕ी list рдХे рд╕ाрд░े elements рдХो combine рдХрд░рдХे рдПрдХ single result рдиिрдХाрд▓рдиा рд╣ो — рдЬैрд╕े sum, product, рдпा maximum value।
рд╕рд░рд▓ рднाрд╖ा рдоें — reduce() рдкूрд░ी list рдХो рдзीрд░े-рдзीрд░े combine рдХрд░рдХे рдПрдХ рдЕрдХेрд▓ी value рдмрдиा рджेрддा рд╣ै।
Output:
reduce() рдХो functools рд╕े Import рдХрд░рдиा
map() рдФрд░ filter() Python рдХे built-in functions рд╣ैं, рд▓ेрдХिрди reduce() Python 3 рдоें built-in рдирд╣ीं рд╣ै — рдЗрд╕े рдЗрд╕्рддेрдоाрд▓ рдХрд░рдиे рд╕े рдкрд╣рд▓े functools module рд╕े import рдХрд░рдиा рдЬрд░ूрд░ी рд╣ै।
reduce() рд╕े Multiple Values рдХो рдПрдХ Result рдоें Combine рдХрд░рдиा
рдпрд╣ рд╕рдордЭрдиे рдХे рд▓िрдП рдХि reduce() internally рдХैрд╕े рдХाрдо рдХрд░рддा рд╣ै, рдЗрд╕ example рдХो step-by-step рджेрдЦें:
Output:
Internally рдпрд╣ рдЗрд╕ рддрд░рд╣ рдЪрд▓рддा рд╣ै:
рд╣рд░ step рдкрд░ рдкिрдЫрд▓ा result рдЕрдЧрд▓े element рдХे рд╕ाрде combine рд╣ोрддा рдЬाрддा рд╣ै, рдЬрдм рддрдХ рд╕िрд░्рдл рдПрдХ final value рди рдмрдЪ рдЬाрдП।
Try it Yourself »Output:
Map, Filter рдФрд░ Reduce рдоें Difference
| Function | рдХाрдо | Result |
|---|---|---|
map() | рд╣рд░ element рдкрд░ operation apply рдХрд░рддा рд╣ै | рдЙрддрдиे рд╣ी elements, transformed |
filter() | condition рдХे рдЖрдзाрд░ рдкрд░ elements рдЪुрдирддा рд╣ै | рдХрдо рдпा рдмрд░ाрдмрд░ elements, condition true рд╡ाрд▓े |
reduce() | рд╕ाрд░े elements рдХो combine рдХрд░рддा рд╣ै | рд╕िрд░्рдл рдПрдХ single value |
Output:
Practical Example — Student Marks Processing
Output:
рдпрд╣ाँ рдкрд╣рд▓े filter() рд╕े pass students рдЪुрдиे рдЧрдП, рдлिрд░ map() рд╕े bonus marks add рдХिрдП рдЧрдП, рдФрд░ рдЖрдЦिрд░ рдоें reduce() рд╕े total рдиिрдХाрд▓ा рдЧрдпा — рддीрдиों functions рдПрдХ рд╕ाрде рдоिрд▓рдХрд░ рдХाрдо рдХрд░ рд░рд╣े рд╣ैं।
Common Mistakes
filter() рдХो рдРрд╕ा function рдЪाрд╣िрдП рдЬो рд╣рд░ element рдХे рд▓िрдП True рдпा False return рдХрд░े, рдХोрдИ рдФрд░ value рдирд╣ीं।
map() рд╣рд░ element рдХो transform рдХрд░рддा рд╣ै (elements рдХी рд╕ंрдЦ्рдпा same рд░рд╣рддी рд╣ै), рдЬрдмрдХि filter() рдХुрдЫ elements рдХो рд╣рдЯा рднी рд╕рдХрддा рд╣ै (рд╕ंрдЦ्рдпा рдХрдо рд╣ो рд╕рдХрддी рд╣ै)।
Exercise ?
List рдХे рд╕ाрд░े elements рдХो combine рдХрд░рдХे рдПрдХ single value рдиिрдХाрд▓рдиे рдХे рд▓िрдП рдХौрди рд╕ा function рдЗрд╕्рддेрдоाрд▓ рд╣ोрддा рд╣ै?
Coding Challenges
рдЕрдм рдЦुрдж рдЕрдкрдиे Online Python Editor рдоें рдЗрди challenges рдХो solve рдХीрдЬिрдП:
map()рдХा рдЗрд╕्рддेрдоाрд▓ рдХрд░рдХे рдПрдХ list рдХे рд╣рд░ number рдХा cube рдиिрдХाрд▓िрдП।filter()рдХा рдЗрд╕्рддेрдоाрд▓ рдХрд░рдХे рдХिрд╕ी list рдоें рд╕े рд╕िрд░्рдл negative numbers рдиिрдХाрд▓िрдП।reduce()рдХा рдЗрд╕्рддेрдоाрд▓ рдХрд░рдХे рдХिрд╕ी list рдХे рд╕ाрд░े numbers рдХा product (рдЧुрдгрдирдлрд▓) рдиिрдХाрд▓िрдП।- рдПрдХ list of names рджी рдЧрдИ рд╣ै —
map()рд╕े рдЙрди्рд╣ें lowercase рдоें рдмрджрд▓िрдП рдФрд░ рдлिрд░filter()рд╕े рд╕िрд░्рдл 5 letters рд╕े рдмрдб़े рдиाрдо рдЪुрдиिрдП। map(),filter()рдФрд░reduce()рддीрдиों рдХो рдПрдХ рд╕ाрде рдЗрд╕्рддेрдоाрд▓ рдХрд░рдХे рдХिрд╕ी list рдоें рд╕े even numbers рдЪुрдиिрдП, рдЙрди्рд╣ें square рдХीрдЬिрдП, рдФрд░ рдЙрдирдХा sum рдиिрдХाрд▓िрдП।
Quick Revision
| Function | Syntax | Use |
|---|---|---|
map() | map(function, iterable) | рд╣рд░ element рдкрд░ operation apply рдХрд░рдиा |
filter() | filter(function, iterable) | Condition рдХे рдЖрдзाрд░ рдкрд░ elements рдЪुрдирдиा |
reduce() | reduce(function, iterable) | рд╕ाрд░े elements рдХो рдПрдХ value рдоें combine рдХрд░рдиा |
FAQ
Python рдоें map() Function рдХ्рдпा рд╣ै?
map() function рдХिрд╕ी list рдХे рд╣рд░ element рдкрд░ рдПрдХ рдЬैрд╕ा operation apply рдХрд░рддा рд╣ै рдФрд░ рдирдпा result return рдХрд░рддा рд╣ै।
filter() Function рдХ्рдпा рдХрд░рддा рд╣ै?
filter() рдХिрд╕ी list рдоें рд╕े рд╕िрд░्рдл рд╡рд╣ी elements рдЪुрдирддा рд╣ै рдЬो рдХिрд╕ी рджी рдЧрдИ condition рдХो рдкूрд░ा рдХрд░рддे рд╣ैं।
reduce() Function рдХो import рдХ्рдпों рдХрд░рдиा рдкрдб़рддा рд╣ै?
рдХ्рдпोंрдХि Python 3 рдоें reduce() built-in function рдирд╣ीं рд╣ै — рдЗрд╕े рдЗрд╕्рддेрдоाрд▓ рдХрд░рдиे рдХे рд▓िрдП functools module рд╕े import рдХрд░рдиा рдЬрд░ूрд░ी рд╣ै।
рдХ्рдпा map(), filter() рдФрд░ reduce() рдХो Lambda рдХे рдмिрдиा рдЗрд╕्рддेрдоाрд▓ рдХрд░ рд╕рдХрддे рд╣ैं?
рд╣ाँ। рддीрдиों functions рдХिрд╕ी рднी normal (def рд╕े рдмрдиे) function рдХे рд╕ाрде рднी рдХाрдо рдХрд░рддे рд╣ैं, рд▓ेрдХिрди рдЫोрдЯे operations рдХे рд▓िрдП Lambda рдЬ्рдпाрджा common рдФрд░ concise рддрд░ीрдХा рд╣ै।
map() рдФрд░ filter() рдХे Result рдХो list рдоें рдХ्рдпों рдмрджрд▓рдиा рдкрдб़рддा рд╣ै?
рдХ्рдпोंрдХि map() рдФрд░ filter() рджोрдиों рдПрдХ special object (map object / filter object) return рдХрд░рддे рд╣ैं, actual list рдирд╣ीं — рдЗрд╕рд▓िрдП result рджेрдЦрдиे рдХे рд▓िрдП рдЙрди्рд╣ें list() рдоें convert рдХрд░рдиा рдкрдб़рддा рд╣ै।
Summary
map() = transform рдХрд░ो, filter() = рдЪुрдиो, reduce() = combine рдХрд░рдХे рдПрдХ value рдмрдиाрдУ।
рдЗрд╕ article рдоें рдЖрдкрдиे рд╕ीрдЦा рдХि map(), filter() рдФрд░ reduce() рдХ्рдпा рд╣ैं, рдЗрдирдХा syntax рдХ्рдпा рд╣ै, рдЗрди्рд╣ें Lambda рдХे рд╕ाрде рдХैрд╕े рдЗрд╕्рддेрдоाрд▓ рдХрд░ें, рдФрд░ рддीрдиों рдоें рдХ्рдпा difference рд╣ै। Student Marks рдЬैрд╕े practical example рд╕े рдпрд╣ рднी рджेрдЦा рдХि рддीрдиों functions рдХो рдПрдХ рд╕ाрде рдоिрд▓ाрдХрд░ рдХैрд╕े рдЗрд╕्рддेрдоाрд▓ рдХिрдпा рдЬा рд╕рдХрддा рд╣ै।
рдпे рддीрдиों functions Python рдоें loops рдХो рдЫोрдЯा рдФрд░ readable рдмрдиाрдиे рдХा рдмрд╣ुрдд powerful рддрд░ीрдХा рд╣ैं। рдЕрдм рдКрдкрд░ рджिрдП рдЧрдП coding challenges рдЦुрдж рдЕрдкрдиे Online Editor рдоें solve рдХрд░ें।

рдХोрдИ рдЯिрдк्рдкрдгी рдирд╣ीं:
рдПрдХ рдЯिрдк्рдкрдгी рднेрдЬें