పైథాన్ సార్ట్ ఫంక్షన్

Python Sort Function



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

విధమైన సింటాక్స్ () ఫంక్షన్

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







list_obj.క్రమబద్ధీకరించు(రివర్స్= ,కీ= )

విధమైన () ఫంక్షన్ లోపల రెండు పారామితులు ఐచ్ఛికం. జాబితాను అవరోహణ క్రమంలో క్రమీకరించడానికి రివర్స్ పరామితి ఉపయోగించబడుతుంది. రివర్స్ = నిజం అయితే, జాబితా అవరోహణ క్రమంలో క్రమబద్ధీకరించబడుతుంది; లేకపోతే, రివర్స్ = డిఫాల్ట్‌గా తప్పుడు. కీ పరామితి సార్టింగ్ ప్రమాణాలను నిర్వచించే ఫంక్షన్‌ను నిర్దేశిస్తుంది. విధమైన () ఫంక్షన్ అసలు జాబితా వస్తువులోని మూలకాల క్రమాన్ని మార్చదు; బదులుగా, ఇది క్రమబద్ధీకరించబడిన అంశాలతో జాబితా వస్తువు యొక్క కాపీని సృష్టిస్తుంది మరియు దానిని అవుట్‌పుట్‌గా అందిస్తుంది.



విధమైన () ఫంక్షన్ ఉదాహరణలు

కింది ఉదాహరణలు విధమైన () ఫంక్షన్ వినియోగాన్ని మరింత వివరంగా కవర్ చేస్తాయి.



ఉదాహరణ 1: స్ట్రింగ్‌ల జాబితాను క్రమబద్ధీకరించడం

సార్టింగ్ () ఫంక్షన్ స్ట్రింగ్స్, పూర్ణాంకాలు మరియు ఫ్లోటింగ్-పాయింట్ సంఖ్యల జాబితాలను క్రమబద్ధీకరిస్తుంది. ఈ మొదటి ఉదాహరణలో, క్రమం () ఫంక్షన్‌ని ఉపయోగించి మేము క్రింది స్ట్రింగ్‌ల జాబితాను ఆరోహణ క్రమంలో క్రమీకరిస్తాము.





#విద్యార్థుల జాబితాను ప్రకటించడం

విద్యార్థి= ['మార్క్','జాన్','టేలర్','డోనాల్డ్','జోసెఫ్','ఆల్బర్ట్','కామెరాన్']

ముద్రణ('అసలు జాబితా:')

ముద్రణ(విద్యార్థి)

#జాబితాను క్రమబద్ధీకరించడం

#విధమైన () ఫంక్షన్‌ను ఉపయోగించడం

విద్యార్థి.క్రమబద్ధీకరించు()

ముద్రణ('క్రమబద్ధీకరించిన జాబితా:')

ముద్రణ(విద్యార్థి)

అవుట్‌పుట్

మీరు గమనిస్తే, జాబితా విజయవంతంగా క్రమబద్ధీకరించబడింది.



తరువాత, మేము స్ట్రింగ్ మూలకాల జాబితాను అవరోహణ క్రమంలో క్రమీకరిస్తాము. ఈ సందర్భంలో, రివర్స్ విలువ నిజమైన దానికి సమానం.

#విద్యార్థుల జాబితాను ప్రకటించడం

విద్యార్థి= ['మార్క్','జాన్','టేలర్','డోనాల్డ్','జోసెఫ్','ఆల్బర్ట్','కామెరాన్']

ముద్రణ('అసలు జాబితా:')

ముద్రణ(విద్యార్థి)

#జాబితాను క్రమబద్ధీకరించడం

#రివర్స్ పారామీటర్‌తో విధమైన () ఫంక్షన్‌ను ఉపయోగించడం

విద్యార్థి.క్రమబద్ధీకరించు(రివర్స్=నిజమే)

ముద్రణ('క్రమబద్ధీకరించిన జాబితా:')

ముద్రణ(విద్యార్థి)

అవుట్‌పుట్

ఈ ఉదాహరణలో, మేము అచ్చు వర్ణమాలల జాబితాను వరుసగా ఆరోహణ మరియు అవరోహణ క్రమంలో క్రమీకరిస్తాము.

#విద్యార్థుల జాబితాను ప్రకటించడం

my_list= ['నేను','u','కు','లేదా','మరియు']

ముద్రణ('అసలు జాబితా:')

ముద్రణ(my_list)

#ఆరోహణ క్రమంలో జాబితాను క్రమబద్ధీకరించడం

#విధమైన () ఫంక్షన్‌ను ఉపయోగించడం

my_list.క్రమబద్ధీకరించు()

ముద్రణ(ఆరోహణ క్రమంలో క్రమబద్ధీకరించబడిన జాబితా: ')

ముద్రణ(my_list)

#జాబితాను అవరోహణ క్రమంలో క్రమబద్ధీకరించడం

my_list.క్రమబద్ధీకరించు(రివర్స్=నిజమే)

ముద్రణ('అవరోహణ క్రమంలో క్రమబద్ధీకరించబడిన జాబితా:')

ముద్రణ(my_list)

అవుట్‌పుట్

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

#ఒక ఫంక్షన్ ప్రకటించడం

డెఫ్ఫన్‌క్లెన్(అతను):

తిరిగి లెన్(అతను)

#జంతువుల జాబితాను ప్రకటించడం

my_list= ['మేక','పిల్లి','ఏనుగు','మొసలి','కుందేలు','ఖడ్గమృగం']

ముద్రణ('అసలు జాబితా:')

ముద్రణ(my_list)

#ఫన్‌క్లెన్ ఫంక్షన్ ఉపయోగించి జాబితాను క్రమబద్ధీకరించడం

my_list.క్రమబద్ధీకరించు(కీ=ఫన్‌క్లెన్)

ముద్రణ('క్రమబద్ధీకరించిన జాబితా:')

ముద్రణ(my_list)

అవుట్‌పుట్

మూలకాలను క్రమబద్ధీకరించడానికి, అధిక-నిడివి గల అంశాలు ముందుగా రావాలంటే, రివర్స్ పారామీటర్ విలువ తప్పనిసరిగా నిజం అయి ఉండాలి.

#ఒక ఫంక్షన్ ప్రకటించడం

డెఫ్ఫన్‌క్లెన్(అతను):

తిరిగి లెన్(అతను)

#జంతువుల జాబితాను ప్రకటించడం

my_list= ['మేక','పిల్లి','ఏనుగు','మొసలి','కుందేలు','ఖడ్గమృగం']

ముద్రణ('అసలు జాబితా:')

ముద్రణ(my_list)

#ఫన్‌క్లెన్ ఫంక్షన్ ఉపయోగించి జాబితాను క్రమబద్ధీకరించడం

my_list.క్రమబద్ధీకరించు(రివర్స్=నిజమే,కీ=ఫన్‌క్లెన్)

ముద్రణ('క్రమబద్ధీకరించిన జాబితా:')

ముద్రణ(my_list)

అవుట్‌పుట్

ఉదాహరణ 2: పూర్ణాంకాల జాబితాను క్రమబద్ధీకరించడం

క్రమబద్ధీకరణ () ఫంక్షన్ ఆరోహణ లేదా అవరోహణ క్రమంలో పూర్ణాంకాల జాబితాను కూడా క్రమబద్ధీకరించగలదు.

కింది ఉదాహరణలో, మేము పూర్ణాంకాల జాబితాను ప్రకటిస్తాము మరియు ఆరోహణ మరియు అవరోహణ క్రమంలో క్రమం చేస్తాము.

#పూర్ణాంకాల జాబితాను ప్రకటించడం

సంఖ్యా జాబితా= [10,9,2,3,1,4,5,8,7]

#అసలు జాబితాను ముద్రించడం

ముద్రణ('అసలు జాబితా:')

ముద్రణ(సంఖ్యా జాబితా)

#ఆరోహణ క్రమంలో జాబితాను క్రమబద్ధీకరించడం

సంఖ్యా జాబితా.క్రమబద్ధీకరించు()

#ఆరోహణ క్రమం క్రమబద్ధీకరించబడిన జాబితాను ముద్రించడం

ముద్రణ(ఆరోహణ క్రమంలో క్రమబద్ధీకరించబడిన జాబితా: ')

ముద్రణ(సంఖ్యా జాబితా)

#ఆరోహణ క్రమంలో జాబితాను క్రమబద్ధీకరించడం

సంఖ్యా జాబితా.క్రమబద్ధీకరించు(రివర్స్=నిజమే)

#అవరోహణ క్రమం క్రమబద్ధీకరించబడిన జాబితాను ముద్రించడం

ముద్రణ('అవరోహణ క్రమంలో క్రమబద్ధీకరించబడిన జాబితా:')

ముద్రణ(సంఖ్యా జాబితా)

అవుట్‌పుట్

పూర్ణాంక సంఖ్యల జాబితా ఇప్పుడు ఆరోహణ మరియు అవరోహణ క్రమంలో క్రమబద్ధీకరించబడింది.

ఉదాహరణ 3: ఫ్లోటింగ్-పాయింట్ నంబర్‌ల జాబితాను క్రమబద్ధీకరించడం

సార్టింగ్ () ఫంక్షన్ ఫ్లోటింగ్-పాయింట్ నంబర్‌ల జాబితాకు కూడా వర్తిస్తుంది.

కింది ఉదాహరణలో, మేము ఆరోహణ మరియు అవరోహణ క్రమంలో ఫ్లోటింగ్-పాయింట్ సంఖ్యల జాబితాను క్రమీకరిస్తాము.

#పూర్ణాంకాల జాబితాను ప్రకటించడం

సంఖ్యా జాబితా= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]

#అసలు జాబితాను ముద్రించడం

ముద్రణ('అసలు జాబితా:')

ముద్రణ(సంఖ్యా జాబితా)

#ఆరోహణ క్రమంలో జాబితాను క్రమబద్ధీకరించడం

సంఖ్యా జాబితా.క్రమబద్ధీకరించు()

#ఆరోహణ క్రమం క్రమబద్ధీకరించబడిన జాబితాను ముద్రించడం

ముద్రణ(ఆరోహణ క్రమంలో క్రమబద్ధీకరించబడిన జాబితా: ')

ముద్రణ(సంఖ్యా జాబితా)

#ఆరోహణ క్రమంలో జాబితాను క్రమబద్ధీకరించడం

సంఖ్యా జాబితా.క్రమబద్ధీకరించు(రివర్స్=నిజమే)

#అవరోహణ క్రమం క్రమబద్ధీకరించబడిన జాబితాను ముద్రించడం

ముద్రణ('అవరోహణ క్రమంలో క్రమబద్ధీకరించబడిన జాబితా:')

ముద్రణ(సంఖ్యా జాబితా)

అవుట్‌పుట్

ఫ్లోటింగ్-పాయింట్ సంఖ్యల జాబితా ఇప్పుడు ఆరోహణ మరియు అవరోహణ క్రమంలో క్రమబద్ధీకరించబడింది.

ఉదాహరణ 4: డిక్షనరీ అంశాల జాబితాను క్రమబద్ధీకరించడం

జాబితా లోపల ఒక మూలకాన్ని ఒక నిఘంటువుగా ఉంచవచ్చు.

కింది ఉదాహరణలో, మేము విద్యార్థుల నిఘంటువును సృష్టించేటప్పుడు జాబితాలో నిఘంటువు అంశాలను క్రమం చేస్తాము. మేము వారి వయస్సు విలువల ఆధారంగా మూలకాలను క్రమబద్ధీకరిస్తాము.

# 'సంవత్సరం' విలువను అందించే ఫంక్షన్:

డెఫ్ఏజ్ ఫంక్(అతను):

తిరిగిఅతను['వయస్సు']

#విద్యార్థి నిఘంటువుల జాబితాను ప్రకటించడం

విద్యార్థులు= [

{'పేరు':'మార్క్', 'ఇమెయిల్':'[ఇమెయిల్ రక్షించబడింది]' ,'వయస్సు':28},

{'పేరు':'జాన్', 'ఇమెయిల్':'[ఇమెయిల్ రక్షించబడింది]' ,'వయస్సు':2. 3},

{'పేరు':'ఆల్బర్ట్', 'ఇమెయిల్':'[ఇమెయిల్ రక్షించబడింది]' ,'వయస్సు':ఇరవై ఒకటి},

{'పేరు':'కామెరాన్', 'ఇమెయిల్':'[ఇమెయిల్ రక్షించబడింది]' ,'వయస్సు':27},

{'పేరు':'టేలర్', 'ఇమెయిల్':'[ఇమెయిల్ రక్షించబడింది]' ,'వయస్సు':25}

]

#జాబితాను క్రమబద్ధీకరించడం

విద్యార్థులు.క్రమబద్ధీకరించు(కీ=ఏజ్ ఫంక్)

క్రమబద్ధీకరించిన జాబితాను #ముద్రించడం

ముద్రణ(విద్యార్థులు)

అవుట్‌పుట్

ముగింపు

సార్త్ () ఫంక్షన్ అనేది పైథాన్‌లో అంతర్నిర్మిత ఫంక్షన్, ఇది మూలకాల జాబితాను క్రమబద్ధీకరిస్తుంది. విధమైన () ఫంక్షన్ రెండు ఐచ్ఛిక పారామితులను తీసుకోవచ్చు, అనగా, రివర్స్ మరియు కీ. ఈ వ్యాసం పైథాన్ సార్ట్ () ఫంక్షన్‌ను ఎలా ఉపయోగించాలో వివిధ ఉదాహరణలతో వివరించింది.