Учитывая список
old_list = [obj_1, obj_2, obj_3, ...]
Я хочу создать список:
new_list = [[obj_1, obj_2], [obj_3], ...]
где obj_1.some_attr == obj_2.some_attr
.
Я мог бы пропустить несколько циклов for
и if
, но это уродливо. Есть ли для этого питонический способ? Кстати, атрибутами объектов являются все строки.
Кроме того, также рекомендуется решение для списка, содержащего кортежи (одинаковой длины) вместо объектов.