पायथन में लगभग किसी भी प्रकार की सूची को कैसे क्रमबद्ध करें?

पायथन में लगभग किसी भी प्रकार की सूची को कैसे क्रमबद्ध करें?

पायथन में एक सूची को क्रमबद्ध करने से आप इसके आइटम को आरोही या अवरोही क्रम में व्यवस्थित कर सकते हैं।





ऐसा करने के लिए कोड के लंबे ब्लॉक लिखने के बजाय, पायथन में एक अंतर्निहित विधि है जो आपको किसी भी सूची या सरणी में आइटम को सॉर्ट करने देती है। यह कैसे करना है, हम इस पोस्ट में बताएंगे।





पायथन में एक सूची कैसे क्रमबद्ध करें

आप पायथन का उपयोग करके किसी सूची या सरणी में आइटम को सॉर्ट कर सकते हैं क्रमबद्ध करें () तरीका।





NS क्रमबद्ध करें () पायथन में विधि दो वैकल्पिक तर्क स्वीकार करती है और वाक्यविन्यास इस तरह दिखता है:

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)

चूंकि समय के मान पूर्णांक हैं, कोड का उपरोक्त ब्लॉक कार्य समय के आधार पर सरणी को पुनर्व्यवस्थित करता है।

सम्बंधित: कैसे Arrays और सूचियाँ Python में काम करती हैं

उपरोक्त सरणी को समय के अनुसार क्रमबद्ध करने के अलावा, आप कार्यों का उपयोग करके इसे वर्णानुक्रम में व्यवस्थित भी कर सकते हैं, जो कि तार हैं।

उदाहरण सरणी में स्ट्रिंग द्वारा क्रमबद्ध करने के लिए, आपको केवल बदलने की आवश्यकता है समय वर्गाकार कोष्ठक में टास्क :

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)]

NS क्रमबद्ध () विधि भी स्वीकार करती है 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)]

आप सूची छँटाई कहाँ लागू कर सकते हैं?

कुशल प्रोग्रामिंग के लिए पायथन सॉर्ट विधि की एक ठोस समझ आवश्यक है। यह आपको नियंत्रित करने देता है कि कोई सूची या सरणी कैसे आती है, और आप इसे हमेशा वास्तविक जीवन की परियोजनाओं में लागू कर सकते हैं। उदाहरण के लिए, एक एपीआई या डेटाबेस से डेटा को पुनर्व्यवस्थित करते समय एक पायथन सूची को सॉर्ट करना आसान हो सकता है, इसलिए यह अंतिम उपयोगकर्ता के लिए अधिक समझ में आता है।

साझा करना साझा करना कलरव ईमेल पायथन में एक सूची कैसे जोड़ें

पायथन में सूचियों के साथ काम करना? यहां बताया गया है कि सूचियों के साथ काम करते समय आपको पायथन एपेंड फ़ंक्शन का उपयोग करने के बारे में क्या जानना चाहिए।

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
  • अजगर
  • कोडिंग ट्यूटोरियल
लेखक के बारे में इडिसौ ओमिसोला(94 लेख प्रकाशित)

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

Idowu Omisola . की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें