Entry
Sorting a dictionary by its values
Jul 5th, 2000 10:00
Nathan Wallace, unknown unknown, Hans Nowak, Snippet 174, Python Snippet Support Team
"""
Packages: basic_datatypes.dictionaries
"""
_swap2 = lambda (x,y): (y,x)
def sortbyvalue(dict):
""" Return a list of (key, value) pairs, sorted by value. """
mdict = map(_swap2, dict.items())
mdict.sort()
mdict = map(_swap2, mdict)
return mdict
if __name__ == "__main__":
dict = {
'a': 1,
'b': 7,
'c': 3,
'd': -2,
'e': 5,
'f': -6,
'g': 3.5,
}
print sortbyvalue(dict)