从元组列表中选择特定元组的最Pythonic方法

2024-05-16 20:21:58 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个元组列表:pairs = [(4,5),(2,6),(6,9),(8,7),(1,1)]。你知道吗

我有一个函数def m(pair): return pair[0]**2 + pair[1]**2。你知道吗

我试图找到pairs的元素,m返回最大的输出。具体地说,我想尽可能地从肾盂角度来做。你知道吗

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

寻找Python的建议。你知道吗


Tags: 函数声明元素列表forreturndeftemp