Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में एक शब्दकोश कैसे क्रमबद्ध करें?

एक शब्दकोश एक डेटा संरचना है जिसमें कुंजी और मूल्य जोड़े होते हैं। हम दो मानदंडों का उपयोग करके एक शब्दकोश को क्रमबद्ध कर सकते हैं -

कुंजी के आधार पर क्रमित करें - शब्दकोश को उसकी चाबियों के आरोही क्रम में क्रमबद्ध किया जाता है। मूल्यों का ध्यान नहीं रखा जाता है।

मान के आधार पर क्रमित करें - डिक्शनरी को मानों के आरोही क्रम में क्रमबद्ध किया गया है।

विधि 1 - शब्दकोश को कुंजी के अनुसार क्रमित करें

इस दृष्टिकोण में, शब्दकोश को उसकी चाबियों के आरोही क्रम में क्रमबद्ध किया जाता है।

इनपुट:

{2:90, 1: 100, 8: 3, 5: 67, 3: 5}

आउटपुट:

{1: 100, 2: 90, 3: 5, 5: 67, 8: 3}

जैसा कि ऊपर दिखाया गया है, हम देख सकते हैं कि शब्दकोश को उसकी कुंजियों के अनुसार क्रमबद्ध किया गया है।

उदाहरण

dic={2:90, 1: 100, 8: 3, 5: 67, 3: 5}
dic2={}
for i in sorted(dic):
   dic2[i]=dic[i]
print(dic2)

आउटपुट

{1: 100, 2: 90, 3: 5, 5: 67, 8: 3}

कोड लाइन के अनुसार स्पष्टीकरण

  • एक शब्दकोश घोषित करें जिसे क्रमबद्ध किया जाना है

  • एक खाली शब्दकोश घोषित करें जहां सॉर्ट किए गए कुंजी मान जोड़े जोड़े जाने हैं

  • Sorted(dic) में dic की सभी कुंजियाँ क्रमबद्ध क्रम में होती हैं। इसमें केवल कुंजियाँ होती हैं, keyvalue जोड़े नहीं। Sorted(dic) होगा [1,2,3,5,8]

  • क्रमबद्ध क्रम में प्रत्येक कुंजी के लिए, कुंजी और संबंधित मान को dic2 में जोड़ें।

  • dic2 में चाबियों के क्रम में सभी कुंजी-मान जोड़े हैं

विधि 2 - शब्दकोश को मानों के आधार पर क्रमित करें

इस दृष्टिकोण में, शब्दकोश को मूल्यों के आरोही क्रम में क्रमबद्ध किया जाता है।

इनपुट:

{2:90, 1: 100, 8: 3, 5: 67, 3: 5}

आउटपुट:

{8:3, 3:5 ,5:67 , 2:90, 1:100}

जैसा कि ऊपर दिखाया गया है, हम देख सकते हैं कि शब्दकोश को उसके मूल्यों के अनुसार क्रमबद्ध किया गया है।

  • हम डिक्शनरी को वैल्यू के आधार पर सॉर्ट करने के लिए सॉर्ट () और आइटम () विधियों का एक साथ उपयोग करते हैं।

  • आइटम्स () का उपयोग डिक्शनरी के आइटम्स या वैल्यूज़ को पुनः प्राप्त करने के लिए किया जाता है।

  • key=lambda x:x[1] एक छँटाई तंत्र है जो लैम्ब्डा फ़ंक्शन का उपयोग करता है।

  • यह हमें प्रमुख मूल्य जोड़े देता है, जिन्हें फिर dict() का उपयोग करके एक शब्दकोश में परिवर्तित किया जाता है।

उदाहरण

dic={2:90, 1: 100, 8: 3, 5: 67, 3: 5}
dic2=dict(sorted(dic.items(),key= lambda x:x[1]))
print(dic2)

आउटपुट

{8: 3, 3: 5, 5: 67, 2: 90, 1: 100}

  1. पायथन में एक स्ट्रिंग को डिक्शनरी में कैसे बदलें?

    हम एक अजगर अभिव्यक्ति के रूप में स्ट्रिंग का मूल्यांकन करने के लिए यहां ast.literal_eval() का उपयोग कर सकते हैं। यह सुरक्षित रूप से एक अभिव्यक्ति नोड या एक पायथन अभिव्यक्ति वाले स्ट्रिंग का मूल्यांकन करता है। प्रदान की गई स्ट्रिंग या नोड में केवल निम्नलिखित पायथन शाब्दिक संरचनाएं शामिल हो सकती हैं:स

  1. पायथन में वर्णानुक्रम में अक्षरों को कैसे क्रमबद्ध करें?

    एक स्ट्रिंग में अक्षरों को वर्णानुक्रम में क्रमबद्ध करने के लिए, आपको सॉर्ट किए गए फ़ंक्शन का उपयोग करने की आवश्यकता होती है जो अक्षरों की एक क्रमबद्ध सूची देता है जिसे आप एक स्ट्रिंग प्राप्त करने के लिए जोड़ सकते हैं। उदाहरण के लिए, >>> s = "helloworld" >>> ''.jo

  1. पायथन में तारों की सूची कैसे क्रमबद्ध करें?

    एक सूची को जगह में क्रमबद्ध करने के लिए, यानी, सूची को स्वयं क्रमबद्ध करें और उस सूची में ही क्रम बदलें, आप स्ट्रिंग्स की सूची पर सॉर्ट () का उपयोग कर सकते हैं। उदाहरण के लिए, >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['