एक शब्दकोश एक डेटा संरचना है जिसमें कुंजी और मूल्य जोड़े होते हैं। हम दो मानदंडों का उपयोग करके एक शब्दकोश को क्रमबद्ध कर सकते हैं -
कुंजी के आधार पर क्रमित करें - शब्दकोश को उसकी चाबियों के आरोही क्रम में क्रमबद्ध किया जाता है। मूल्यों का ध्यान नहीं रखा जाता है।
मान के आधार पर क्रमित करें - डिक्शनरी को मानों के आरोही क्रम में क्रमबद्ध किया गया है।
विधि 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}