Pythonの辞書配列を特定のキーでソート
Pythonの辞書型の配列 ([{}, {}, ...]
)を特定のキーでソートする方法
sort
のkey
オプションを指定するだけです
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'でソート
最近のコメント