0
我有x的元组和y瓦尔斯列表listPts
,例如:从最小y值的元组中获取最大x值的最快方法?
[(100.0,400.0),(200.0,600.0),(300.0,600.0),(400.0,400.0)]
使用listPts.index(min(listPts, key=operator.itemgetter(1))
我获取400作为最小y值。正如你所看到的,两个元组的y值为400,(100.0, 400.0)
和(400.0, 400.0)
。
什么是最快,最干净的方式来获取具有最大x值的元组,在这种情况下是(400.0, 400.0)
?
谢谢你答案。我确定它是正确的,但是我在'min(listPts,key = lambda x =(x [1],-x [0]))''上得到最后括号的语法错误。我不知道为什么。 –
对不起,错字固定。 Lambda是用':'而不是'='定义的。 – AChampion