辞書のリストを特定のキーの値で並べ替えるにはどうすればよいでしょうか?
[{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age': 10}]
でソートするとname
次のようになります。
[{'name': 'Bart', 'age': 10}, {'name': 'Homer', 'age': 39}]
ベストアンサー1
のsorted()
key=
関数はパラメータを取る
newlist = sorted(list_to_be_sorted, key=lambda d: d['name'])
あるいは、operator.itemgetter
関数を自分で定義する代わりに
from operator import itemgetter
newlist = sorted(list_to_be_sorted, key=itemgetter('name'))
完全性を保つためにreverse=True
降順で並べ替えを追加
newlist = sorted(list_to_be_sorted, key=itemgetter('name'), reverse=True)