Intellipaat 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.

31k questions

32.8k answers

501 comments

693 users

Browse Categories

...