Pythonの辞書配列を特定のキーでソート

Pythonの辞書型の配列 ([{}, {}, ...])を特定のキーでソートする方法


sortkeyオプションを指定するだけです

d = [ {'name': 'hoge', 'height': 123, 'weight': 156},
      {'name': 'piyo', 'height': 213, 'weight':  56},
      {'name': 'foo' , 'height': 170, 'weight':  60},
    ]

d.sort(key=lambda x: x['name'])    # 'name'でソート
d.sort(key=lambda x: x['height'])  # 'height'でソート
d.sort(key=lambda x: x['weight'])  # 'weight'でソート

おすすめ