python sorted函数(结合使用lambda和operator.itemgetter()来对字典进行排序)

>>> mydict = { 'Li': ['M',7],
... 'Zhang': ['E',2],
... 'Wang': ['P',3],
... 'Du': ['C',2],
... 'Ma': ['C',9],
... 'Zhe': ['H',7] }
>>>
>>> from operator import itemgetter
>>> sorted(mydict.iteritems(), key=lambda (k,v): operator.itemgetter(1)(v))
[('Zhang', ['E', 2]), ('Du', ['C', 2]), ('Wang', ['P', 3]), ('Li', ['M', 7]), ('

Zhe', ['H', 7]), ('Ma', ['C', 9])] spa



注意:lamda(k,v)get