¿Cómo agrupar una lista de tuplas / objetos por índice / atributo similar en python?

Dado una lista

old_list = [obj_1, obj_2, obj_3, ...]

Quiero crear una lista:

new_list = [[obj_1, obj_2], [obj_3], ...]

dóndeobj_1.some_attr == obj_2.some_attr.

Podría tirar un poco defor bucles yif comprueba juntos, pero esto es feo. ¿Hay una manera pitónica para esto? por cierto, los atributos de los objetos son todas cadenas.

Alternativamente, también se aprecia una solución para una lista que contiene tuplas (de la misma longitud) en lugar de objetos.