python에서 비슷한 인덱스 / 속성별로 튜플 / 객체 목록을 그룹화하는 방법은 무엇입니까?

Given a list

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

I want to create a list :

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

where obj_1.some_attr == obj_2.some_attr .

I 일부 for 루프와 if 검사를 함께 던질 수 있지만 이것은 추악합니다. 이것에 대한 파이썬적인 방법이 있습니까? 그건 그렇고, 객체의 속성은 모두 문자열입니다.

또는 객체 대신 튜플 (동일한 길이)을 포함하는 목록에 대한 솔루션도 좋습니다.

31
задан Artem Likhvar 10 August 2017 в 02:17
поделиться