хочу получить подсписок, который имеет максимальное значение по указанному индексу на основе условия.
mainlist=[[['RD-2', 'a', 120], ['RD-2', 'b', 125], ['RD-2', 'c', 127]], [['RD-3', 'a', 120], ['RD-3', 'b', 140]], [['RD-5', 'a', 120]],[['RD-7', 'a', 122]]]
и другой список
baselist=[['RD-2', 100],['RD-3', 200],['RD-5', 240]]
для каждого первого подэлемента в базовом списке, мне нужно1 полный подсписок из основного списка, который имеет максимальное значение во второй позиции индекса.вывод должен быть
flist=[['RD-2', 'c', 127],['RD-3', 'b', 140],['RD-5', 'a', 120]]
помогите мне.