rank vote url
49 432 198 616 url

通过列表中字典的值对列表进行排序

我的到了一个字典的列表,我想对字典的值进行排序.

  1. [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]

对name进行排序,应当是:

  1. [{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}]

用key比用cmp更清晰明了:

  1. newlist = sorted(list_to_be_sorted, key=lambda k: k['name'])

或者其他人的建议:

  1. from operator import itemgetter
  2. newlist = sorted(list_to_be_sorted, key=itemgetter('name'))

原文: https://taizilongxu.gitbooks.io/stackoverflow-about-python/content/49/README.html