पायथन में एक सूची को छाँटने से आप आरोही या अवरोही क्रम में इसकी वस्तुओं को व्यवस्थित कर सकते हैं।
ऐसा करने के लिए कोड के लंबे खंड लिखने के बजाय, पायथन में एक अंतर्निहित पद्धति है जो आपको किसी भी सूची या सरणी में आइटम सॉर्ट करने देती है। हम इस पोस्ट में इसे करने का तरीका बताएंगे।
पायथन में एक सूची को कैसे क्रमबद्ध करें
आप पायथन का उपयोग करके किसी सूची या सरणी में आइटम सॉर्ट कर सकते हैं क्रमबद्ध करें () तरीका।
क्रमबद्ध करें () पायथन में विधि दो वैकल्पिक तर्कों को स्वीकार करती है और वाक्य विन्यास इस तरह दिखता है:
list.sort (कुंजी = फ़ंक्शन, रिवर्स = सही / गलत)
डिफ़ॉल्ट रूप से, क्रमबद्ध करें () विधि आरोही क्रम में किसी सूची की वस्तुओं को व्यवस्थित करती है:
myList = ["C", "D", "B", "A", "F"]
myList.sort ()
प्रिंट करें (myList)
आउटपुट: ['ए ’,, बी’,, सी ’,, डी’,] एफ ’]
आप उपयोग कर सकते हैं उलटना अवरोही क्रम में सूची देखने का तर्क:
myList = ["C", "D", "B", "A", "F"]
myList.sort (रिवर्स = ट्रू)
प्रिंट करें (myList)
आउटपुट: ['एफ ’,, डी’,, सी ’,' बी’,] ए ’]
आप प्रत्येक स्ट्रिंग की लंबाई के आधार पर एक सूची में आइटम को व्यवस्थित कर सकते हैं।
ऐसा करने के लिए, एक फंक्शन बनाएं और इसे पास करें क्रमबद्ध करें () वैकल्पिक का उपयोग कर विधि चाभी बहस:
myList = ["MUO", "पायथन", "JavaScript", "Sort", "Sortlists"]
डीईएल सॉर्ट लैंथ (आइटम):
वापसी लेन (मद)
myList.sort (रिवर्स = ट्रू, की = सॉर्ट)
प्रिंट करें (myList)
आउटपुट: ['जावास्क्रिप्ट ’, l सॉर्टलिस्ट्स’, on पाइथन ’,, सॉर्ट’, O म्यू ’]
कैसे पायथन में शब्दकोशों की सूची को क्रमबद्ध करें
आप उपयोग कर सकते हैं क्रमबद्ध करें () शब्दकोशों की सूची को भी छाँटने की विधि।
आइए उनके समय के अनुसार नीचे दिए गए शब्दकोश में कार्यों को क्रमबद्ध करें:
myArray = [
{"टास्क": "वॉश", "टाइम": 12.00},
{"कार्य": "फुटबॉल", "समय": 24.00},
{"कार्य": "क्रमबद्ध करें", "समय": 17.00},
{"कार्य": "कोड", "समय": 15.00}
]
def सॉर्टबाइट (आइटम):
वापसी आइटम ["समय"]
myArray.sort (कुंजी = SortByTime)
प्रिंट (myArray)
चूंकि समय के मान पूर्णांक हैं, कोड के उपरोक्त ब्लॉक कार्य समय के आधार पर सरणी को पुनर्व्यवस्थित करता है।
सम्बंधित: पायथॉन में एरर्स और लिस्ट कैसे काम करते हैं
इसके अलावा, समय-समय पर सरणी को छाँटने के अलावा, आप इसे वर्णमाला का उपयोग करके वर्णानुक्रम में भी व्यवस्थित कर सकते हैं, जो तार हैं।
उदाहरण सरणी में स्ट्रिंग द्वारा सॉर्ट करने के लिए, आपको केवल बदलने की आवश्यकता है समय वर्ग कोष्ठक में टास्क:
myArray = [
{"टास्क": "वॉश", "टाइम": 12.00},
{"कार्य": "फुटबॉल", "समय": 24.00},
{"कार्य": "क्रमबद्ध करें", "समय": 17.00},
{"कार्य": "कोड", "समय": 15.00}
]
def सॉर्टबाइट (आइटम):
वापसी आइटम ["कार्य"]
myArray.sort (कुंजी = SortByTime)
प्रिंट (myArray)
आप सेटिंग द्वारा रिवर्स ऑर्डर में कार्यों को भी सॉर्ट कर सकते हैं उलटना सच करने के लिए:
myArray.sort (कुंजी = SortByTime, रिवर्स = ट्रू)
आप भी कर सकते हैं एक लैम्ब्डा फ़ंक्शन का उपयोग करें साथ से क्रमबद्ध करें () क्लीनर कोड के लिए:
myArray.sort (कुंजी = लैम्ब्डा गेटटाइम: गेटटाइम ["टाइम"])
प्रिंट (myArray)
नेस्टेड पायथन लिस्ट को कैसे क्रमबद्ध करें
आप उस सूची में प्रत्येक नेस्टेड तत्व के सूचकांक द्वारा ट्यूपल्स की एक नेस्टेड सूची को सॉर्ट कर सकते हैं।
उदाहरण के लिए, नीचे दिए गए कोड में प्रत्येक आइटम को तीसरे क्रम में सूची में क्रम में क्रमबद्ध करने के लिए उपयोग किया जाता है:
एलिस्ट = [(३, १ ९, २०), (२, ६, ०), (१, 3, १५), (3, ९, ३), (१०, १ ९, ४)]
डीईटी सॉर्टबर्डइंडेक्स (ए):
एक वापसी [2]
Alist.sort (कुंजी = SortByThirdIndex)
प्रिंट (एलिस्ट)
आउटपुट: [(२, ६, ०), (,, ९, ३), (१०, १ ९, ४), (१, 1, १५), (३, १ ९, २०)]
उपरोक्त आउटपुट में, प्रत्येक टपल में तीसरा आइटम शून्य से बीस तक लगातार बढ़ता है।
ध्यान दें कि यह एक पायथन सेट के साथ काम नहीं करता है क्योंकि आप इसे अनुक्रमित नहीं कर सकते हैं। उसके ऊपर, सूची में प्रत्येक घोंसला उसी डेटा प्रकार का होना चाहिए।
सम्बंधित: पायथन में एक सेट क्या है और एक कैसे बनाएं
हालाँकि, आउटपुट को अवरोही क्रम में व्यवस्थित करने के लिए:
Alist.sort (कुंजी = getIndex, रिवर्स = ट्रू)
प्रिंट (एलिस्ट)
आउटपुट: [(३, १ ९, २०), (१ १५), (१०, १ ९, ४), (3, ९, ३), (२, ६, ०)]
आइए देखें कि यह कैसे दिखता है लैम्ब्डा साथ ही कार्य:
एलिस्ट = [(३, १ ९, २०), (२, ६, ०), (१, 3, १५), (3, ९, ३), (१०, १ ९, ४)]
newList = सॉर्ट किया गया (Alist, key = lambda a: a [2])
प्रिंट
आउटपुट: [(२, ६, ०), (,, ९, ३), (१०, १ ९, ४), (१, 1, १५), (३, १ ९, २०)]
क्रमबद्ध () विधि का उपयोग करके एक सूची को कैसे सॉर्ट करें
वैकल्पिक रूप से, आप इसका उपयोग कर सकते हैं क्रमबद्ध () तरीका।
हालांकि यह इसी तरह काम करता है क्रमबद्ध करें () विधि, यह मूल को संशोधित किए बिना एक नई क्रमबद्ध सूची बनाता है। इसका सिंटैक्स लेआउट भी थोड़ा अलग है।
के लिए वाक्यविन्यास क्रमबद्ध () विधि आम तौर पर इस तरह दिखती है:
क्रमबद्ध (सूची, कुंजी = कार्य, रिवर्स = सत्य / गलत)
तो का उपयोग कर एक सूची को सॉर्ट करने के लिए क्रमबद्ध () विधि, आपको क्रमबद्ध सूची के लिए एक नया चर बनाने की आवश्यकता है:
एलिस्ट = [(३, १ ९, २०), (२, ६, ०), (१, 3, १५), (3, ९, ३), (१०, १ ९, ४)]
def getIndex (a):
एक वापसी [2]
newList = सॉर्ट किया गया (Alist, key = getIndex)
प्रिंट
आउटपुट: [(२, ६, ०), (,, ९, ३), (१०, १ ९, ४), (१, 1, १५), (३, १ ९, २०)]
क्रमबद्ध () विधि भी एक स्वीकार करता है लैम्ब्डा इसकी कुंजी के रूप में कार्य करें:
एलिस्ट = [(३, १ ९, २०), (२, ६, ०), (१, 3, १५), (3, ९, ३), (१०, १ ९, ४)]
newList = सॉर्ट किया गया (Alist, key = lambda a: a [2])
प्रिंट
आउटपुट: [(२, ६, ०), (,, ९, ३), (१०, १ ९, ४), (१, 1, १५), (३, १ ९, २०)]
तुम कहाँ छँटाई सूची लागू कर सकते हैं?
कुशल प्रोग्रामिंग के लिए पायथन सॉर्ट विधि का एक ठोस समझ आवश्यक है। यह आपको यह नियंत्रित करने देता है कि कोई सूची या सरणी कैसे आती है, और आप इसे वास्तविक जीवन की परियोजनाओं में हमेशा लागू कर सकते हैं। उदाहरण के लिए, एक एपीआई या डेटाबेस से डेटा को पुन: व्यवस्थित करते समय पायथन सूची को सॉर्ट करना काम में आ सकता है, इसलिए यह एंड-यूज़र के लिए अधिक समझ में आता है।
पायथन में सूचियों के साथ काम करना? यहां आपको सूचियों के साथ काम करते समय पायथन एपेंड फ़ंक्शन के उपयोग के बारे में जानने की आवश्यकता है।
आगे पढ़िए
- प्रोग्रामिंग
- अजगर
- ट्यूटोरियल कोडिंग

Idowu कुछ भी स्मार्ट तकनीक और उत्पादकता के बारे में भावुक है। अपने खाली समय में, वह कोडिंग के साथ चारों ओर खेलता है और जब वह ऊब जाता है तो शतरंज की बिसात पर पहुंच जाता है, लेकिन उसे एक बार में ही दिनचर्या से नाता तोड़ना भी पसंद होता है। आधुनिक तकनीक के इर्द-गिर्द लोगों को दिखाने का उनका जुनून उन्हें और अधिक लिखने के लिए प्रेरित करता है।
हमारे न्यूज़लेटर की सदस्यता
टेक टिप्स, रिव्यू, फ्री ईबुक और एक्सक्लूसिव डील्स के लिए हमारे न्यूज़लेटर से जुड़ें!
एक और क़दम…!
कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।