У меня есть мульти-список объектов следующим образом (упрощенная версия)
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)]]
Я хочу получить список объектов из указанного выше мульти-списка, который имеет максимальное значениеопределенный атрибут путем сравнения подсписков каждого мультисписка.Если значение атрибута одинаково для всех сравниваемых объектов, он должен получить любой один объект.
output:
maxList = [obj1(value=1),obj10(val=6)]
Существует аналогичный вопрос получить объект с максимальным значением атрибута из списка, но этот случай для нескольких списков.Я знаю, что это может быть достигнуто с помощью вложенных циклов for, но должен быть лучший способ сделать это с помощью itertools и getattr?