Python डिक्शनरी में कुंजी और मान जोड़े होते हैं। कुछ स्थितियों में हमें डिक्शनरी के आइटम को कुंजियों के अनुसार क्रमबद्ध करने की आवश्यकता होगी। इस लेख में हम डिक्शनरी में आइटम से क्रमबद्ध आउटपुट प्राप्त करने के विभिन्न तरीके देखेंगे।
Operator मॉड्यूल का उपयोग करना
Operator मॉड्यूल में itemgetter फ़ंक्शन होता है जो डिक्शनरी की कुंजियों के लिए इनपुट पैरामीटर के सूचकांक के रूप में 0 ले सकता है। हम itemgetter के ऊपर सॉर्टेड फ़ंक्शन लागू करते हैं और क्रमबद्ध आउटपुट प्राप्त करते हैं।
उदाहरण
dict = {12: 'Mon', 21: 'Tue', 17: 'Wed'}
import operator
print("\nदी गई डिक्शनरी", str(dict))
print("दी गई डिक्शनरी से क्रमबद्ध क्रम")
for k, n in sorted(dict.items(), key=operator.itemgetter(0), reverse=False):
print(k, " ", n)
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
दी गई डिक्शनरी {12: 'Mon', 21: 'Tue', 17: 'Wed'}
दी गई डिक्शनरी से क्रमबद्ध क्रम
12 Mon
17 Wed
21 Tue
सॉर्टेड विधि का उपयोग करना
सॉर्टेड विधि को सीधे डिक्शनरी पर लागू किया जा सकता है जो डिक्शनरी की कुंजियों को क्रमबद्ध करती है।
उदाहरण
dict = {12: 'Mon', 21: 'Tue', 17: 'Wed'}
# sorted() का उपयोग
print("दी गई डिक्शनरी", str(dict))
print("दी गई डिक्शनरी से क्रमबद्ध क्रम")
for k in sorted(dict):
print(dict[k])
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
दी गई डिक्शनरी {12: 'Mon', 21: 'Tue', 17: 'Wed'}
दी गई डिक्शनरी से क्रमबद्ध क्रम
Mon
Wed
Tue
dict.items() का उपयोग करना
हम dict.items पर सॉर्टेड विधि भी लागू कर सकते हैं। इस मामले में कुंजियाँ और मान दोनों प्रिंट हो सकते हैं।
उदाहरण
dict = {12: 'Mon', 21: 'Tue', 17: 'Wed'}
# d.items() का उपयोग
print("\nदी गई डिक्शनरी", str(dict))
print("दी गई डिक्शनरी से क्रमबद्ध क्रम")
for k, i in sorted(dict.items()):
print(k, i)
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
दी गई डिक्शनरी {12: 'Mon', 21: 'Tue', 17: 'Wed'}
दी गई डिक्शनरी से क्रमबद्ध क्रम
12 Mon
17 Wed
21 Tue