Grupuj listę słowników na listę słowników o tej samej wartości właściwości

Mam listę słowników i każdy słownik ma właściwość person_id

[{'person_id': 1, 'something..': 'else'}, {'person_id': 3, 'something..': 'else'}, {'person_id': 1, 'something..': 'else'}]

Jak pogrupować wszystkie słowniki z tym samym „person_id” na listę i podzielić poprzednią listę distionaries na listę słowników (wewnętrzna lista zawiera tylko słowniki z tym samym „person_id”).

[[{'person_id': 1, 'something..': 'else'}, {'person_id': 1, 'something..': 'else'}], [{'person_id': 3, 'something..': 'else'}]]

Zrobiłem to z prostą iteracją, a sprawdzanie jest już wymienione w tych słownikach, ale czy w Pythonie jest skuteczny sposób?

questionAnswers(1)

yourAnswerToTheQuestion