我有一个看起来像这样的列表:
lst = [(1,23,45,18),(1,42,15,5),(1,29,65,91),(2,35,62,7),(2,72,39,6),(2,41,15,81),(3,45,61,23),(3,41,15,69),(3,12,15,1)]
我想按第一个索引对列表进行分组,因此第 1 组将是:
[(1,23,45,18),(1,42,15,5),(1,29,65,91)]
然后返回列表在第 4 个索引(18、5 或 91)中具有最小值。所以第 1 组的结果是:
(1,42,15,5)
理想情况下,结果列表将是最小值列表:
final_lst = [(1,42,15,5),(2,72,39,6),(3,12,15,1)]