辞書のリストがあり、各項目を特定のプロパティ値でソートしたいと考えています。
以下の配列を参考にしてください。
[{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
名前`でソートすると、次のようになります。
[{'name':'Bart', 'age':10}, {'name':'Homer', 'age':39}]
my_list = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]
my_list.sort(lambda x,y : cmp(x['name'], y['name']))
my_list`が希望のものになります。
(3年後) 編集して追加しました:。
新しい key
引数は、より効率的ですっきりしたものになりました。 より良い答えは次のようになります。
my_list = sorted(my_list, key=lambda k: k['name'])
...ラムダは、今のところ、operator.itemgetter
よりも理解しやすいですが、YMMVです。