शब्दकोश में कोई ऑर्डर नहीं है, इसलिए आपके कुंजी/मूल्य जोड़े को किसी भी प्रारूप में आदेश नहीं दिया गया है।
आप चाबियों का आदेश सुरक्षित रखना चाहते हैं, तो आप collections.OrderedDict
शुरू से ही बजाय सामान्य शब्दकोश का उपयोग करने का उपयोग करना चाहिए,, उदाहरण -
>>> from collections import OrderedDict
>>> d = OrderedDict([('a',1),('b',2),('c',3)])
>>> d
OrderedDict([('a', 1), ('b', 2), ('c', 3)])
OrderedDict जिसमें कुंजी में प्रवेश कर रहे थे क्रम की रक्षा करेगा शब्दकोष। उपरोक्त मामले में, यह जिस क्रम में कुंजी सूची में मौजूद हो सकता है - [('a',1),('b',2),('c',3)]
-
तो फिर तुम चाबियों का उलट क्रम reversed(d)
का उपयोग कर, प्राप्त कर सकते हैं उदाहरण -
>>> dreversed = OrderedDict()
>>> for k in reversed(d):
... dreversed[k] = d[k]
...
>>> dreversed
OrderedDict([('c', 3), ('b', 2), ('a', 1)])
स्रोत
2015-08-20 05:36:00
पायथन शब्दकोशों का आदेश नहीं दिया जाता है। – Delgan