పైథాన్‌లో దాదాపు ఏ రకమైన జాబితాను ఎలా క్రమబద్ధీకరించాలి

పైథాన్‌లో దాదాపు ఏ రకమైన జాబితాను ఎలా క్రమబద్ధీకరించాలి

పైథాన్‌లో జాబితాను క్రమబద్ధీకరించడం వలన మీరు దాని వస్తువులను ఆరోహణ లేదా అవరోహణ క్రమంలో అమర్చవచ్చు.





అలా చేయడానికి కోడ్ యొక్క పొడవైన బ్లాక్‌లను వ్రాయడానికి బదులుగా, పైథాన్‌లో అంతర్నిర్మిత పద్ధతి ఉంది, అది ఏదైనా జాబితా లేదా శ్రేణిలోని అంశాలను క్రమబద్ధీకరించడానికి మిమ్మల్ని అనుమతిస్తుంది. దీన్ని ఎలా చేయాలో మేము ఈ పోస్ట్‌లో వివరిస్తాము.





పైథాన్‌లో జాబితాను ఎలా క్రమబద్ధీకరించాలి

మీరు పైథాన్ ఉపయోగించి జాబితాలో లేదా శ్రేణిలోని అంశాలను క్రమం చేయవచ్చు క్రమబద్ధీకరించు () పద్ధతి





ది క్రమబద్ధీకరించు () పైథాన్‌లోని పద్ధతి రెండు ఐచ్ఛిక వాదనలను అంగీకరిస్తుంది మరియు వాక్యనిర్మాణం ఇలా కనిపిస్తుంది:

list.sort(key = function, reverse = True/False)

డిఫాల్ట్‌గా, ది క్రమబద్ధీకరించు () పద్ధతి జాబితాలోని అంశాలను ఆరోహణ క్రమంలో అమర్చుతుంది:



myList = ['C', 'D', 'B', 'A', 'F']
myList.sort()
print(myList)
Output: ['A', 'B', 'C', 'D', 'F']

మీరు దీనిని ఉపయోగించవచ్చు రివర్స్ జాబితాను అవరోహణ క్రమంలో చూడటానికి వాదన:

myList = ['C', 'D', 'B', 'A', 'F']
myList.sort(reverse = True)
print(myList)
Output: ['F', 'D', 'C', 'B', 'A']

మీరు ప్రతి స్ట్రింగ్ పొడవు ద్వారా జాబితాలో అంశాలను కూడా అమర్చవచ్చు.





అలా చేయడానికి, ఒక ఫంక్షన్‌ను క్రియేట్ చేసి, దానిని పాస్ చేయండి క్రమబద్ధీకరించు () ఐచ్ఛికాన్ని ఉపయోగించే పద్ధతి కీ వాదన:

myList = ['MUO', 'Python', 'JavaScript', 'Sort', 'Sortlists']
def sortLength(item):
return len(item)
myList.sort(reverse = True, key = sortLength)
print(myList)
Output: ['JavaScript', 'Sortlists', 'Python', 'Sort', 'MUO']

పైథాన్‌లో నిఘంటువుల జాబితాను ఎలా క్రమబద్ధీకరించాలి

మీరు దీనిని ఉపయోగించవచ్చు క్రమబద్ధీకరించు () నిఘంటువుల జాబితాను క్రమబద్ధీకరించే పద్ధతి.





దిగువన ఉన్న టాస్క్‌లను వాటి సమయానికి క్రమీకరిద్దాం:

myArray = [
{'Task': 'Wash', 'Time': 12.00},
{'Task':'Football', 'Time': 24.00},
{'Task':'Sort', 'Time': 17.00},
{'Task':'Code', 'Time': 15.00}
]
def sortByTime(item):
return item['Time']
myArray.sort(key = sortByTime)
print(myArray)

సమయ విలువలు పూర్ణాంకాలు కాబట్టి, పైన పేర్కొన్న కోడ్ బ్లాక్ పని సమయం ఆధారంగా శ్రేణిని పునర్వ్యవస్థీకరిస్తుంది.

సంబంధిత: పైథాన్‌లో శ్రేణులు మరియు జాబితాలు ఎలా పని చేస్తాయి

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

ఉదాహరణ శ్రేణిలోని స్ట్రింగ్ ద్వారా క్రమబద్ధీకరించడానికి, మీరు మాత్రమే మార్చాలి సమయం చదరపు బ్రాకెట్‌లో టాస్క్ :

myArray = [
{'Task': 'Wash', 'Time': 12.00},
{'Task':'Football', 'Time': 24.00},
{'Task':'Sort', 'Time': 17.00},
{'Task':'Code', 'Time': 15.00}
]
def sortByTime(item):
return item['Task']
myArray.sort(key = sortByTime)
print(myArray)

మీరు సెట్టింగ్ ద్వారా టాస్క్‌లను రివర్స్ ఆర్డర్‌లో కూడా క్రమబద్ధీకరించవచ్చు రివర్స్ నిజం:

myArray.sort(key = sortByTime, reverse = True)

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

myArray.sort(key = lambda getTime: getTime['Time'])
print(myArray)

నెస్టెడ్ పైథాన్ జాబితాను ఎలా క్రమబద్ధీకరించాలి

మీరు ఆ జాబితాలోని ప్రతి సమూహ మూలకం యొక్క సూచిక ద్వారా టపుల్స్ యొక్క సమూహ జాబితాను క్రమబద్ధీకరించవచ్చు.

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

Alist = [(3, 19, 20), (2, 6, 0), (1, 8, 15), (7, 9, 3), (10, 19, 4)]
def sortByThirdIndex(a):
return a[2]
Alist.sort(key = sortByThirdIndex)
print(Alist)
Output: [(2, 6, 0), (7, 9, 3), (10, 19, 4), (1, 8, 15), (3, 19, 20)]

పై అవుట్‌పుట్‌లో, ప్రతి టపుల్‌లోని మూడవ అంశం వరుసగా సున్నా నుండి ఇరవైకి పెరుగుతుంది.

పైథాన్ సెట్‌తో ఇది పనిచేయదని గమనించండి, ఎందుకంటే మీరు దానిని ఇండెక్స్ చేయలేరు. ఆ పైన, జాబితాలోని ప్రతి గూడు తప్పనిసరిగా ఒకే డేటా రకానికి చెందినది.

సంబంధిత: పైథాన్‌లో సెట్ అంటే ఏమిటి మరియు ఒకదాన్ని ఎలా సృష్టించాలి

ఒక కథనాన్ని ప్రచురించినప్పుడు ఎలా తెలుసుకోవాలి

అయితే, అవుట్‌పుట్‌ను అవరోహణ క్రమంలో అమర్చడానికి:

Alist.sort(key = getIndex, reverse = True)
print(Alist)
Output: [(3, 19, 20), (1, 8, 15), (10, 19, 4), (7, 9, 3), (2, 6, 0)]

ఇది a తో ఎలా ఉందో చూద్దాం లాంబ్డా అలాగే ఫంక్షన్:

Alist = [(3, 19, 20), (2, 6, 0), (1, 8, 15), (7, 9, 3), (10, 19, 4)]
newList = sorted(Alist, key = lambda a: a[2])
print(newList)
Output: [(2, 6, 0), (7, 9, 3), (10, 19, 4), (1, 8, 15), (3, 19, 20)]

క్రమబద్ధీకరించిన () పద్ధతిని ఉపయోగించి జాబితాను ఎలా క్రమబద్ధీకరించాలి

ప్రత్యామ్నాయంగా, మీరు దీనిని ఉపయోగించవచ్చు క్రమబద్ధీకరించబడింది () పద్ధతి

ఇది అదేవిధంగా పనిచేస్తున్నప్పటికీ క్రమబద్ధీకరించు () పద్ధతి, ఒరిజినల్‌ని సవరించకుండా కొత్త క్రమబద్ధీకరించిన జాబితాను సృష్టిస్తుంది. దీని సింటాక్స్ లేఅవుట్ కూడా కొద్దిగా భిన్నంగా ఉంటుంది.

కోసం వాక్యనిర్మాణం క్రమబద్ధీకరించబడింది () పద్ధతి సాధారణంగా ఇలా కనిపిస్తుంది:

sorted(list, key = function, reverse = True/False)

కాబట్టి జాబితాను ఉపయోగించి క్రమీకరించడానికి క్రమబద్ధీకరించబడింది () పద్ధతి, క్రమబద్ధీకరించిన జాబితా కోసం మీరు కొత్త వేరియబుల్‌ను సృష్టించాలి:

Alist = [(3, 19, 20), (2, 6, 0), (1, 8, 15), (7, 9, 3), (10, 19, 4)]
def getIndex(a):
return a[2]
newList = sorted(Alist, key = getIndex)
print(newList)
Output: [(2, 6, 0), (7, 9, 3), (10, 19, 4), (1, 8, 15), (3, 19, 20)]

ది క్రమబద్ధీకరించబడింది () పద్ధతి కూడా a ని అంగీకరిస్తుంది లాంబ్డా ఫంక్షన్ దాని కీగా:

Alist = [(3, 19, 20), (2, 6, 0), (1, 8, 15), (7, 9, 3), (10, 19, 4)]
newList = sorted(Alist, key = lambda a: a[2])
print(newList)
Output: [(2, 6, 0), (7, 9, 3), (10, 19, 4), (1, 8, 15), (3, 19, 20)]

మీరు జాబితా క్రమబద్ధీకరణను ఎక్కడ దరఖాస్తు చేసుకోవచ్చు?

సమర్థవంతమైన ప్రోగ్రామింగ్ కోసం పైథాన్ సార్ట్ పద్ధతిని గట్టిగా గ్రహించడం అవసరం. జాబితా లేదా శ్రేణి ఎలా వస్తుందో నియంత్రించడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది మరియు నిజ జీవిత ప్రాజెక్టులలో మీరు దీన్ని ఎల్లప్పుడూ అన్వయించవచ్చు. ఉదాహరణకు, API లేదా డేటాబేస్ నుండి డేటాను పునర్వ్యవస్థీకరించేటప్పుడు పైథాన్ జాబితాను క్రమబద్ధీకరించడం ఉపయోగపడుతుంది, కనుక ఇది తుది వినియోగదారుకు మరింత అర్థవంతంగా ఉంటుంది.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ పైథాన్‌లో జాబితాను ఎలా జోడించాలి

పైథాన్‌లో జాబితాలతో పని చేస్తున్నారా? జాబితాలతో పనిచేసేటప్పుడు పైథాన్ అపెండ్ ఫంక్షన్‌ను ఉపయోగించడం గురించి మీరు తెలుసుకోవలసినది ఇక్కడ ఉంది.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • పైథాన్
  • కోడింగ్ ట్యుటోరియల్స్
రచయిత గురుంచి ఇదిసౌ ఒమిసోలా(94 కథనాలు ప్రచురించబడ్డాయి)

ఇడోవు ఏదైనా స్మార్ట్ టెక్ మరియు ఉత్పాదకతపై మక్కువ చూపుతుంది. తన ఖాళీ సమయంలో, అతను కోడింగ్‌తో ఆడుతాడు మరియు అతను విసుగు చెందినప్పుడు చెస్‌బోర్డ్‌కు మారతాడు, కానీ అతను ఒక్కోసారి రొటీన్ నుండి దూరంగా ఉండడాన్ని కూడా ఇష్టపడతాడు. ఆధునిక సాంకేతిక పరిజ్ఞానం చుట్టూ ప్రజలకు మార్గం చూపించాలనే అతని అభిరుచి అతన్ని మరింత రాయడానికి ప్రేరేపిస్తుంది.

ఇడోవు ఒమిసోలా నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి