如何查找将值分组的列表的最小值

时间:2017-11-02 20:08:51

标签: python list

我有一个清单:

[[1,John,4], [1,Peter,6],[2,Maddison,2],[2,Nicollette,3]]

因此,对于列表中l[0]索引相似的每个项目,我应该计算l[3]的最小值。

预期

MinimumLists [[1,John,4],[2,Maddison,2]]

1 个答案:

答案 0 :(得分:0)

可以使用以下代码计算列表:

  grp_lists = list(set([[y for y in input_list if(y[0]==x[0])] for x in input_list])) # to remove duplicate lists
  min_lists = [ min(x, key=lambda t: t[2]) for x in grp_lists ]