పైథాన్‌లో మ్యాప్, ఫిల్టర్ మరియు ఫంక్షన్‌లను తగ్గించండి: మీరు తెలుసుకోవలసినది



పైథాన్‌లో మ్యాప్ (), ఫిల్టర్ () మరియు తగ్గించడం () ఫంక్షన్లు ఏమిటో తెలుసుకోండి. లాంబ్డా మరియు వినియోగదారు నిర్వచించిన ఫంక్షన్లతో మరియు ఒకదానితో ఒకటి ఎలా ఉపయోగించాలో కూడా తెలుసు.

పైథాన్ ముందే నిర్వచించిన అనేక అంతర్నిర్మిత ఫంక్షన్లను అందిస్తుంది మరియు తుది వినియోగదారు వాటిని పిలవడం ద్వారా ఉపయోగించవచ్చు. ఈ విధులు ప్రోగ్రామర్ల పనిని సులభతరం చేయడమే కాకుండా ప్రామాణిక కోడింగ్ వాతావరణాన్ని కూడా సృష్టిస్తాయి. ఈ వ్యాసంలో, మీరు మ్యాప్ (), ఫిల్టర్ మరియు తగ్గించడం () వంటి మూడు అద్భుతమైన ఫంక్షన్ల గురించి నేర్చుకుంటారు .

ముందుకు వెళ్ళే ముందు, విషయాలను పరిశీలిద్దాం:





కాబట్టి ప్రారంభిద్దాం. :)

పైథాన్‌లో మ్యాప్ (), ఫిల్టర్ () మరియు తగ్గించే () విధులు ఏమిటి?

ముందే చెప్పినట్లుగా, మ్యాప్ (), ఫిల్టర్ () మరియు తగ్గించడం () అంతర్నిర్మితమైనవి పైథాన్. ఈ విధులు యొక్క ఫంక్షనల్ ప్రోగ్రామింగ్ కారకాన్ని ప్రారంభిస్తాయి . ఫంక్షనల్ ప్రోగ్రామింగ్‌లో, అవుట్పుట్‌ను నిర్ణయించే కారకాలు మాత్రమే ఆమోదించబడతాయి. ఈ ఫంక్షన్లు ఏ ఇతర ఫంక్షన్‌ను పరామితిగా తీసుకోవచ్చు మరియు ఇతర ఫంక్షన్లకు పారామితులుగా కూడా సరఫరా చేయవచ్చు. కాబట్టి ఇప్పుడు ఈ ప్రతి ఫంక్షన్ గురించి లోతుగా పరిశీలిద్దాం.



మ్యాప్ () ఫంక్షన్:

మ్యాప్ () ఫంక్షన్ ఒక రకమైన అధిక-ఆర్డర్. ఇంతకు ముందే చెప్పినట్లుగా, ఈ ఫంక్షన్ మరొక ఫంక్షన్‌ను పరామితిగా ఇటరబుల్స్ యొక్క సీక్వెన్స్ తో తీసుకుంటుంది మరియు సీక్వెన్స్‌లోని ప్రతి పునరావృత వర్తమానానికి ఫంక్షన్‌ను వర్తింపజేసిన తర్వాత అవుట్‌పుట్‌ను అందిస్తుంది. దీని వాక్యనిర్మాణం క్రింది విధంగా ఉంది:

సింటాక్స్:

ప్రాజెక్ట్ నిర్వహణలో సేకరణ అంటే ఏమిటి

మ్యాప్ (ఫంక్షన్, ఇటరబుల్స్)



ఇక్కడ, ఫంక్షన్ పునరావృతాలకు వర్తించే వ్యక్తీకరణను నిర్వచిస్తుంది. మ్యాప్ ఫంక్షన్ వినియోగదారు నిర్వచించిన ఫంక్షన్లను అలాగే తీసుకోవచ్చు లాంబ్డా విధులు పరామితిగా.

వినియోగదారు నిర్వచించిన మరియు లాంబ్డా విధులను ఉపయోగించడం:

మ్యాప్ () లోని వినియోగదారు నిర్వచించిన విధులు:

మ్యాప్ () ఫంక్షన్ వినియోగదారు నిర్వచించిన ఫంక్షన్లను పారామితులుగా తీసుకోవచ్చు. ఈ ఫంక్షన్ల యొక్క పారామితులు ప్రత్యేకంగా యూజర్ లేదా ప్రోగ్రామర్ చేత సెట్ చేయబడతాయి. ఉదాహరణకి:

ఉదాహరణ:

def newfunc (a): a * a x = map (newfunc, (1,2,3,4%)) #x అనేది మ్యాప్ ఆబ్జెక్ట్ ప్రింట్ (x) ప్రింట్ (సెట్ (x))

అవుట్పుట్:

{16, 1, 4, 9}

మీరు గమనిస్తే, x అనేది మ్యాప్ ఆబ్జెక్ట్. తరువాతి భాగం అవుట్పుట్ మ్యాప్ ఫంక్షన్‌ను న్యూఫంక్ () ను దాని పరామితిగా ప్రదర్శిస్తుంది మరియు అది అన్ని పునరావృతాలకు * a ను వర్తిస్తుంది. తత్ఫలితంగా, అన్ని పునరావృతాల విలువలు తమను తాము గుణించి తిరిగి ఇవ్వబడతాయి.

గమనిక: అవుట్పుట్ పునరుక్తి యొక్క విలువల క్రమంలో లేదు ఎందుకంటే నేను సెట్ () ఫంక్షన్‌ను ఉపయోగించాను. మీరు జాబితా () లేదా టుపుల్ () ఫంక్షన్లను కూడా ఉపయోగించవచ్చు:

ఉదాహరణ:

def newfunc (a): a * a x = map (newfunc, (1,2,3,4%)) #x అనేది మ్యాప్ ఆబ్జెక్ట్ ప్రింట్ (x) ప్రింట్ (జాబితా (x))

అవుట్పుట్:

[1, 4, 9, 16]

మీరు ఒకటి కంటే ఎక్కువ పారామితుల జాబితాను కూడా పాస్ చేయవచ్చు. ఉదాహరణకి:

ఉదాహరణ:

def func (a, b): a + b a = map (func, [2, 4, 5], [1,2,3]) ప్రింట్ (ఎ) ప్రింట్ (టుపుల్ (ఎ))

అవుట్పుట్:

(3, 6, 8)

ఇప్పుడు మీరు ఎలా ఉపయోగించవచ్చో చూద్దాం లాంబ్డా విధులు మ్యాప్ () ఫంక్షన్ లోపల.

మ్యాప్ () లోని లాంబ్డా విధులు:

లాంబ్డా ఫంక్షన్లు ఏదైనా పేరు ఉన్న ఫంక్షన్లు. ఈ విధులు తరచుగా ఇతర ఫంక్షన్లకు పారామితులుగా సరఫరా చేయబడతాయి. ఇప్పుడు మ్యాప్ () ఫంక్షన్‌లో లాంబ్డా ఫంక్షన్‌లను పొందుపరచడానికి ప్రయత్నిద్దాం. కింది ఉదాహరణను పరిశీలించండి:

ఉదాహరణ:

tup = (5, 7, 22, 97, 54, 62, 77, 23, 73, 61) newtuple = tuple (map (lambda x: x + 3, tup)) print (newtuple)

అవుట్పుట్:

(8, 10, 25, 100, 57, 65, 80, 26, 76, 64)

పైన పేర్కొన్న అవుట్పుట్ టుపుల్‌లో ఉన్న ప్రతి అంశానికి లాంబ్డా ఎక్స్‌ప్రెషన్ (x + 3) ను వర్తింపజేయడం.

ఫిల్టర్ () ఫంక్షన్:

ఫంక్షన్ నిజమైనది అయిన విలువలతో కూడిన అవుట్పుట్ జాబితాను రూపొందించడానికి ఫిల్టర్ () ఫంక్షన్ ఉపయోగించబడుతుంది. దాని వాక్యనిర్మాణం క్రింది విధంగా ఉంది:

సింటాక్స్:

ఫిల్టర్ (ఫంక్షన్, ఇటరబుల్స్)

మ్యాప్ () మాదిరిగానే, ఈ ఫంక్షన్‌ను వినియోగదారు నిర్వచించిన ఫంక్షన్లతో పాటు లాంబ్డా ఫంక్షన్‌లను కూడా పరామితిగా తీసుకోవచ్చు.

ఉదాహరణ:

def func (x): if x> = 3: return x y = filter (func, (1,2,3,4%) print (y) print (list (y))

అవుట్పుట్:

[3. 4]

మీరు చూడగలిగినట్లుగా, y అనేది ఫిల్టర్ ఆబ్జెక్ట్ మరియు జాబితా అనేది షరతులకు (x> = 3) నిజమైన విలువల జాబితా.

వడపోత () లో లాంబ్డాను ఉపయోగించడం:


పరామితిగా ఉపయోగించబడే లాంబ్డా ఫంక్షన్ వాస్తవానికి తనిఖీ చేయవలసిన పరిస్థితిని నిర్వచిస్తుంది. ఉదాహరణకి:

ఉదాహరణ:

y = ఫిల్టర్ (లాంబ్డా x: (x> = 3), (1,2,3,4 శాతం) ప్రింట్ (జాబితా (వై))

అవుట్పుట్: [3. 4]

పై కోడ్ మునుపటి ఫంక్షన్ మాదిరిగానే ఉత్పత్తి అవుతుంది.

తగ్గించు () ఫంక్షన్:

తగ్గింపు () ఫంక్షన్, పేరు వివరించినట్లుగా, ఇచ్చిన ఫంక్షన్‌ను ఇటరబుల్స్‌కు వర్తిస్తుంది మరియు ఒకే విలువను అందిస్తుంది.

తగ్గించు-మ్యాప్ ఫిల్టర్-ఎడురేకాను తగ్గించండి

జావా అంటే ఉదాహరణ వేరియబుల్

ఈ ఫంక్షన్ యొక్క వాక్యనిర్మాణం క్రింది విధంగా ఉంది:

సింటాక్స్:

తగ్గించండి (ఫంక్షన్, ఇటరబుల్స్)

పునరావృతాలకు ఏ వ్యక్తీకరణ వర్తించాలో ఇక్కడ ఫంక్షన్ నిర్వచిస్తుంది. ఈ ఫంక్షన్‌ను ఫంక్‌టూల్స్ నుండి దిగుమతి చేసుకోవాలి మాడ్యూల్ . ఉదాహరణకి:

ఉదాహరణ:

ఫంక్టూల్స్ నుండి దిగుమతి తగ్గించడం తగ్గించండి (లాంబ్డా ఎ, బి: ఎ + బి, [23,21,45,98])

అవుట్పుట్: 187

పై ఉదాహరణలో, తగ్గింపు ఫంక్షన్ వరుసగా జాబితాలో ప్రతి పునరుత్పాదక వర్తమానాన్ని జోడిస్తుంది మరియు ఒకే అవుట్‌పుట్‌ను అందిస్తుంది.

పైథాన్‌లోని మ్యాప్ (), ఫిల్టర్ () మరియు తగ్గించడం () ఫంక్షన్లను ఒకదానితో ఒకటి ఉపయోగించవచ్చు.

మ్యాప్ (), ఫిల్టర్ () ఉపయోగించి మరియు ఒకదానితో ఒకటి () ఫంక్షన్లను తగ్గించండి:

మీరు దీన్ని చేసినప్పుడు, అంతర్గత విధులు మొదట పరిష్కరించబడతాయి మరియు తరువాత బాహ్య విధులు అంతర్గత ఫంక్షన్ల అవుట్పుట్ మీద పనిచేస్తాయి.

మొదట ఫిల్టర్ () ఫంక్షన్‌ను మ్యాప్ () ఫంక్షన్‌కు పరామితిగా పంపించడానికి ప్రయత్నిద్దాం.

మ్యాప్ () లో ఫిల్టర్ () ను ఉపయోగించడం:

క్రింద ఇవ్వబడిన కోడ్ మొదటిసారి షరతు (x> = 3) పునరావృతాలకు నిజమని తనిఖీ చేస్తుంది. అప్పుడు, అవుట్పుట్ మ్యాప్ () ఫంక్షన్ ఉపయోగించి మ్యాప్ చేయబడుతుంది.

శ్రేణిలో అతిపెద్ద సంఖ్యను కనుగొనండి

ఉదాహరణ:

c = మ్యాప్ (లాంబ్డా x: x + x, ఫిల్టర్ (లాంబ్డా x: (x> = 3), (1,2,3,4 శాతం)) ప్రింట్ (జాబితా (సి))

అవుట్పుట్: [6, 8]

మీరు ఇచ్చిన టుపుల్ నుండి 3 కంటే ఎక్కువ లేదా అంతకంటే ఎక్కువ పూర్ణాంకాలను ఫిల్టర్ చేస్తే, మీరు ఫలితంగా [3,4] పొందుతారు. (X + x) కండిషన్ ఉపయోగించి మీరు దీన్ని మ్యాప్ చేస్తే, మీకు [6,8] లభిస్తుంది, ఇది అవుట్పుట్.

ఫిల్టర్ () లో మ్యాప్ () ను ఉపయోగించడం:


మీరు ఫిల్టర్ () ఫంక్షన్‌లో మ్యాప్ () ఫంక్షన్‌ను ఉపయోగించినప్పుడు, ఇటరబుల్స్ మొదట మ్యాప్ ఫంక్షన్ ద్వారా నిర్వహించబడతాయి మరియు తరువాత ఫిల్టర్ () యొక్క పరిస్థితి వారికి వర్తించబడుతుంది.

ఉదాహరణ:

c = ఫిల్టర్ (లాంబ్డా x: (x> = 3), మ్యాప్ (లాంబ్డా x: x + x, (1,2,3,4))) # లాంబ్డా x: (x> = 3) ప్రింట్ (జాబితా (సి) )

అవుట్పుట్: [4, 6, 8]

తగ్గించు () లో మ్యాప్ () మరియు ఫిల్టర్ () ను ఉపయోగించడం:

తగ్గించు () ఫంక్షన్‌కు సరఫరా చేసిన షరతు ప్రకారం అంతర్గత ఫంక్షన్ల అవుట్పుట్ తగ్గుతుంది.

ఉదాహరణ:

d = తగ్గించండి (లాంబ్డా x, y: x + y, మ్యాప్ (లాంబ్డా x: x + x, ఫిల్టర్ (లాంబ్డా x: (x> = 3), (1,2,3,4 శాతం))) ప్రింట్ (డి)

అవుట్పుట్: 14

అవుట్పుట్ [6,8] యొక్క ఫలితం, ఇది అంతర్గత మ్యాప్ () మరియు ఫిల్టర్ () ఫంక్షన్ల ఫలితం.

దీనితో, మేము మ్యాప్ (), ఫిల్టర్ () పై ఈ వ్యాసం చివరకి చేరుకున్నాము మరియు పైథాన్‌లో విధులను తగ్గించాము. మీరు ప్రతిదీ స్పష్టంగా అర్థం చేసుకున్నారని నేను నమ్ముతున్నాను. మీరు వీలైనంత వరకు ప్రాక్టీస్ చేశారని నిర్ధారించుకోండి మరియు మీ అనుభవాన్ని తిరిగి పొందండి.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ “మ్యాప్ (), ఫిల్టర్ () యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు పైథాన్‌లో () విధులను తగ్గించండి” మరియు వీలైనంత త్వరగా మేము మిమ్మల్ని సంప్రదిస్తాము.

పైథాన్‌తో పాటు దాని వివిధ అనువర్తనాలతో లోతైన జ్ఞానం పొందడానికి, మీరు ప్రత్యక్ష ప్రసారం కోసం నమోదు చేసుకోవచ్చు 24/7 మద్దతు మరియు జీవితకాల ప్రాప్యతతో.