पायथन शब्दकोश को कैसे सॉर्ट करें

पढ़ने का अनुमानित समय: 3 मिनट

हमारे पायथन अवलोकन साक्षात्कार प्रश्नों में हमने आपको यह तैयार करने की कोशिश करने की प्रक्रिया शुरू की कि साक्षात्कार परिदृश्य में आने वाले किसी भी प्रश्न का उत्तर कैसे दिया जाए।

फिर हम यह दिखाने के लिए आगे बढ़े कि पायथन डिक्शनरी साक्षात्कार प्रश्नों पर चर्चा कैसे करें और क्या हो सकता है।

आपसे पूछे जाने वाले प्रश्नों में से एक यह है कि कुंजी का उपयोग करके पायथन शब्दकोश को सॉर्ट करने से कैसे निपटें।

कुछ तरीके जिन्हें आप सॉर्ट करना चाहते हैं, वे निम्नानुसार हैं, कोड उदाहरणों के लिए पढ़ें:

पायथन शब्दकोश साक्षात्कार प्रश्न

पायथन में सॉर्ट किए गए और आइटम विधि का उपयोग कैसे करें

नीचे दिए गए कोड में, हमने एक खाली शब्दकोश बनाया है और फिर तीन कुंजी-मूल्य जोड़े में जोड़ा है।

पहला प्रिंट स्टेटमेंट सिर्फ शब्दकोश को अपने अव्यवस्थित फैशन में प्रिंट करता है।

दूसरा प्रिंट स्टेटमेंट दो चीजें करता है:

  1. यह, सबसे पहले, empty_dict1 वस्तुओं को क्रम में सॉर्ट करता है
  2. फिर यह जाता है और उन्हें एक शब्दकोश में बनाता है।

चरण दो करने का कारण यह है कि सॉर्ट किया गया () फ़ंक्शन एक सॉर्ट की गई सूची देता है, परिणामस्वरूप, यह शब्दकोश प्रारूप में नहीं है।

empty_dict1 = {}

empty_dict1['Key2'] = '2'
empty_dict1['Key1'] = '1'
empty_dict1['Key3'] = '3'
print("Your unsorted by key dictionary is:",empty_dict1)
print("Your sorted by key dictionary is:",dict(sorted(empty_dict1.items())))

Result:
Your unsorted by key dictionary is: {'Key2': '2', 'Key1': '1', 'Key3': '3'}
Your sorted by key dictionary is: {'Key1': '1', 'Key2': '2', 'Key3': '3'}

शब्दकोश सॉर्ट करने के लिए सूची समझ का उपयोग कैसे करें

उपरोक्त के अनुवर्ती के रूप में, हम सूची समझ का उपयोग करके शब्दकोश पर पुनरावृत्ति भी कर सकते हैं।

नीचे एक चर बनाता है जिसे डी कहा जाता है। यह सूची समझ के आउटपुट के बराबर सेट किया गया है।

Note that inside the {} brackets you have a:b, this purely creates two sets of values that will be used as the output to generate the dictionary.

आप यह भी देखेंगे कि यह इंडेक्स मान बनाता है, 0 से शुरू होता है, न कि वास्तविक मान जो हम चाहते हैं।

नतीजतन, हम इन इंडेक्स मानों को छोड़ देते हैं और उन्हें उन मूल्यों के साथ प्रतिस्थापित करते हैं जिन्हें हम पॉप() विधि का उपयोग करके चाहते हैं।

अंतिम दो प्रिंट स्टेटमेंट शब्दकोश को सॉर्ट करने से पहले और बाद में दिखाते हैं!

d = {a:b for a, b in enumerate(empty_dict1.values())}
print(d)
d["Key2"] = d.pop(0) #replaces 0 with Key2
d["Key1"] = d.pop(1) #replaces 1 with Key1
d["Key3"] = d.pop(2) #replaces 2 with Key3
print(d)
print(dict(sorted(d.items())))

Result:
{0: '2', 1: '1', 2: '3'}
{'Key2': '2', 'Key1': '1', 'Key3': '3'}
{'Key1': '1', 'Key2': '2', 'Key3': '3'}

उत्तर

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित कर रहे हैं *