r_dict={\'answer1\': \"value1\",\'answer11\': \"value11\",\'answer2\': \"value2\",\'answer3\': \"value3\",\'answer4\': \"value4\",}
for i in r_dict:
if(
Not just by using the dictionary by itself. Dictionaries in Python (and a good portion of equivalent non-specialized data structures that involve mapping) are not sorted.
You could potentially subclass dict
and override the __setitem__
and __delitem__
methods to add/remove each key to an internal list where you maintain your own sorting. You'd probably then have to override other methods, such as __iter__
to get the sorting you want out of your for loop.
...or just use the odict module as @delnan suggested