+ 1

how can we sort a dictionary in pyhton on ythe basis of value or key?

14th Sep 2017, 8:26 AM
Dhruv Mittal
2 RĂ©ponses
+ 4
Sorting in dictionaries is pointless in the first place!!
14th Sep 2017, 8:53 AM
👑 Prometheus 🇾🇬
👑 Prometheus 🇾🇬 - avatar
+ 2
It is not possible to sort a dict, only to get a representation of a dict that is sorted. Dicts are inherently orderless, but other types, such as lists and tuples, are not. So you need a sorted representation, which will be a list—probably a list of tuples. For instance, import operator x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} sorted_x = sorted(x.items(), key=operator.itemgetter(1)) sorted_x will be a list of tuples sorted by the second element in each tuple. dict(sorted_x) == x. And for those wishing to sort on keys instead of values: import operator x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} sorted_x = sorted(x.items(), key=operator.itemgetter(0))
14th Sep 2017, 8:32 AM
MsJ
MsJ - avatar