Pythonでリストをgroupbyするときの注意点
Pythonでは標準関数として,リストの要素を特定のキーでグループ化するgroupby 関数がありますが,リスト内で同じキーが連続している場合に1つのグループとして分類されるので少し注意が必要でした.
SQLのGROUP BY句の動作とは異なるitertools.groupby(iterable, key=None) は第一引数にリストとkeyを指定することでkeyでリストの要素をグループ化できます.
例えば,要素が辞書型のリストを特定のフィールドでグループ化したいときには