要在 Python Dictionary 的 key 及 value 做排序,可以用以下方法:
key 排序:
|
1 2 3 4 5 6 |
#!/usr/bin/python mydict = {'Ethan':20, 'Alan':30, 'Ivy':10, 'Danny':15} for key in sorted(mydict.iterkeys()): print "%s: %s" % (key, mydict[key]) |
以上會將 mydict 進行以 key 的排序,執行結果是:
Alan: 30
Danny: 15
Ethan: 20
Ivy: 10
value 排序:
|
1 2 3 4 5 6 |
#!/usr/bin/python mydict = {'Ethan':20, 'Alan':30, 'Ivy':10, 'Danny':15} for key, value in sorted(mydict.iteritems(), key=lambda (k,v): (v,k)): print "%s: %s" % (key, value) |
以上會將 mydict 的 value 進行排序,執行結果是:
Ivy: 10
Danny: 15
Ethan: 20
Alan: 30