Skip to content Skip to sidebar Skip to footer

Python : How To Disable Auto Sort When Creating Dictionary

i need help for this case : m={} m[1]=1 m[333]=333 m[2]=2 # Result: {1: 1, 2: 2, 333: 333} so even when i didn't enter '333' the last, i got this '333' listed in the end of the

Solution 1:

It is not sorting. dict is not ordered at all, so you cannot influence the key order in any way. There is collections.OrderedDict in 2.7 and 3.1+, there is also standalone module for 2.4-2.6.

Solution 2:

Items stored in a dictionary do not have any inherent order. The order they are printed out is entirely down to the hash values for each of the keys and the other items in the dictionary.

Solution 3:

Long time after this questions was posted, but just for those who land on this page, since 3.6? dictionaries preserve the order that items are added in.

Post a Comment for "Python : How To Disable Auto Sort When Creating Dictionary"