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

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

पायथन के मानक वितरण में संग्रह मॉड्यूल शामिल हैं। इसमें उच्च प्रदर्शन कंटेनर डेटा प्रकारों की परिभाषाएँ हैं। ऑर्डर्ड डिक्ट डिक्शनरी का एक उपवर्ग है जो डिक्शनरी ऑब्जेक्ट में जोड़े गए प्रविष्टियों के क्रम को याद रखता है। किसी ऑर्डर किए गए शब्दकोश पर पुनरावृति करते समय, आइटम उस क्रम में वापस आ जाते हैं जिस क्रम में उनकी कुंजियों को पहले जोड़ा गया था।

>>> from collections import OrderedDict
>>> D = {5:'fff', 3:'ttt', 1:'ooo',4:'bbb', 2:'ddd'}
>>> OrderedDict(D.items())
OrderedDict([(5, 'fff'), (3, 'ttt'), (1, 'ooo'), (4, 'bbb'), (2, 'ddd')])

हमें सॉर्ट किए गए () फ़ंक्शन की भी आवश्यकता है जो एक निर्दिष्ट क्रम में तत्वों को एक पुनरावृत्त में सॉर्ट करता है। फ़ंक्शन एक फ़ंक्शन को तर्क के रूप में लेता है जिसका उपयोग सॉर्टिंग के लिए कुंजी के रूप में किया जाता है। चूंकि हम डिक्शनरी को वैल्यूज पर सॉर्ट करना चाहते हैं, इसलिए हम सॉर्टिंग के लिए टपल के पहले एलिमेंट को की के रूप में लेते हैं।

>>> OrderedDict(sorted(D.items(), key = lambda t: t[1]))
OrderedDict([(4, 'bbb'), (2, 'ddd'), (5, 'fff'), (1, 'ooo'), (3, 'ttt')])

OrderedDict ऑब्जेक्ट को नियमित डिक्शनरी ऑब्जेक्ट में पार्स किया जा सकता है

>>> D1 = dict(OrderedDict(sorted(D.items(), key = lambda t: t[1])))
>>> D1
{4: 'bbb', 2: 'ddd', 5: 'fff', 1: 'ooo', 3: 'ttt'}

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

    पायथन डिक्शनरी ऑब्जेक्ट key:value जोड़े का एक अनियंत्रित संग्रह है। इना डिक्शनरी ऑब्जेक्ट डी, किसी भी कुंजी से जुड़ा मूल्य डी [के] द्वारा प्राप्त किया जा सकता है। >>> d={'one':1, 'two':2,'three':3,'four':4} >>> d['two'] 2 असाइनमेंट d[k]=v डि

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

    पायथन के मानक वितरण में संग्रह मॉड्यूल शामिल हैं। इसमें उच्च प्रदर्शन कंटेनर डेटा प्रकारों की परिभाषाएँ हैं। ऑर्डर्ड डिक्ट डिक्शनरी का एक उपवर्ग है जो डिक्शनरी ऑब्जेक्ट में जोड़े गए प्रविष्टियों के क्रम को याद रखता है। किसी ऑर्डर किए गए शब्दकोश पर पुनरावृति करते समय, आइटम उस क्रम में वापस आ जाते हैं

  1. कैसे कुंजी द्वारा अजगर में एक शब्दकोश सॉर्ट करने के लिए?

    पायथन के मानक वितरण में संग्रह मॉड्यूल शामिल हैं। इसमें उच्च प्रदर्शन कंटेनर डेटा प्रकारों की परिभाषाएँ हैं। ऑर्डर्ड डिक्ट डिक्शनरी का एक उपवर्ग है जो डिक्शनरी ऑब्जेक्ट में जोड़े गए प्रविष्टियों के क्रम को याद रखता है। किसी ऑर्डर किए गए शब्दकोश पर पुनरावृति करते समय, आइटम उस क्रम में वापस आ जाते हैं