faqts : Computers : Programming : Languages : Python : Snippets : Dictionaries

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

40 of 46 people (87%) answered Yes
Recently 8 of 10 people (80%) answered Yes

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)