Back

Explore Courses Blog Tutorials Interview Questions
0 votes
3 views
in Python by (280 points)

Let me say like I have a dictionary with values

{3:42,1:510,2:261,4:159}

I just need to sort this dictionary using the key, so that my sorted dictionary would be

{1:510,2:261,3:42,4:159}

Anyone help me out with this doubt.

1 Answer

0 votes
by (26.4k points)

In standard Python, dictionaries are unordered. So, here we can use a function OrderedDict(), which remembers the order of the elements which are all inserted in the dictionary

In [1]: import collections

In [2]: d = {2:3, 1:89, 4:5, 3:0}

In [3]: od = collections.OrderedDict(sorted(d.items()))

In [4]: od

Out[4]: OrderedDict([(1, 89), (2, 3), (3, 0), (4, 5)])

Want to become a python expert? Join this python online course.

To know more about these topics, you can also look at the following video tutorial.

Related questions

0 votes
1 answer
asked Jul 2, 2019 in Python by Sammy (47.6k points)
0 votes
2 answers
asked Aug 23, 2019 in Python by Sammy (47.6k points)
+1 vote
1 answer

Browse Categories

...