У меня есть мультисписок объектов следующим образом (упрощенная версия)
listA = [[obj1(val=1),obj2(val=1)],[obj2(val=4),obj3(val=2)]]
listB = [[obj4(val=1),obj5(val=1)],[obj6(val=5),obj7(val=3)]]
listC = [[obj8(val=1),obj9(val=1)],[obj10(val=6),obj11(val=4)]]
Я хочу получить список объектов из приведенного выше мультисписка, который имеет максимальное значение определенного атрибута, путем сравнения подсписков каждого мультисписка. Если значение атрибута одинаково для всех сравниваемых объектов, то он должен достаться любому одному объекту.
выход:
maxList = [obj1(value=1),obj10(val=6)]
Существует аналогичный вопрос для получения объекта с максимальным значением атрибута из списка, но этот случай для мультисписка. Я знаю, что этого можно добиться с помощью вложенных циклов for, но должен ли быть лучший способ сделать это с помощью itertools и getattr?