从元组列表中选择特定元组的最具Python风格的方法

从元组列表中选择特定元组的最具Python风格的方法,python,list,Python,List,假设我有一个元组列表:pairs=[4,5,2,6,6,9,8,7,1,1] 我有一个defmpair函数:返回对[0]**2+对[1]**2 我试图找到m返回最大输出的成对元素。具体地说,我想尽可能用肾盂法来做这件事 我很清楚,我可以通过一个循环对和一个变量来存储看到的最大屈服对来实现这一点,但这感觉很不雅观。我觉得这应该通过列表来完成。同样清楚的是,我可以通过声明temp=[mp for p in pairs],然后选择pairs[temp.indexmaxtemp]来找到我想要的一对,但我

假设我有一个元组列表:pairs=[4,5,2,6,6,9,8,7,1,1]

我有一个defmpair函数:返回对[0]**2+对[1]**2

我试图找到m返回最大输出的成对元素。具体地说,我想尽可能用肾盂法来做这件事

我很清楚,我可以通过一个循环对和一个变量来存储看到的最大屈服对来实现这一点,但这感觉很不雅观。我觉得这应该通过列表来完成。同样清楚的是,我可以通过声明temp=[mp for p in pairs],然后选择pairs[temp.indexmaxtemp]来找到我想要的一对,但我不希望创建另一个列表,只要该列表是成对的——同样,这感觉不雅


寻找pythonic建议。

最pythonic的方法:

result = max(pairs, key=m)

最具python风格的方法:

result = max(pairs, key=m)
你不能做吗

最大值[成对p的mp]

你不能做吗

最大值[成对p的mp]


啊!!对这正是我问的时候想的!杰出的谢谢。不客气@Newb!那接受我的回答怎么样?-我12分钟前才问过这个问题,所以我在三分钟内不能接受你的回答。一旦我有能力,我就这么做。啊!对这正是我问的时候想的!杰出的谢谢。不客气@Newb!那接受我的回答怎么样?-我12分钟前才问过这个问题,所以我在三分钟内不能接受你的回答。一旦我能够,我就会这样做。不,它返回最大值,而不是产生最大值的对。也就是说,在这个例子中,返回最大值的是117,而不是期望的6,9.Nope,而不是产生最大值的对。例如,对于本例,它将返回117,而不是所需的6,9。如果有多个元素达到最大值,您希望发生什么?如果有多个元素达到最大值,您希望发生什么?