在Python中打印具有最高值的嵌套列表的正确方法是什么

2024-04-25 07:30:15 发布

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

我有一个嵌套的列表,我试图得到总和,并打印出当单个数字相加时具有最高数值的列表

x = [[1,2,3],[4,5,6],[7,8,9]]
highest = list()

for i in x:
    highest.append(sum(i))

for ind, a in enumerate(highest):
    if a == max(highest):
        print(x[ind])

我已经能够打印出结果,但我认为应该有一个简单的,更像Python的方法来做这件事(也许使用列表理解)。在

我该怎么做?在


Tags: in列表forif数字maxlist数值
1条回答
网友
1楼 · 发布于 2024-04-25 07:30:15

怎么样:

print(max(x, key=sum))

演示:

^{pr2}$

这是因为max(以及许多其他python内置函数,如minsort…)接受一个用于比较的函数。在这个例子中,我只是说我们应该比较x中的元素,基于它们的个体{}和Bob的叔叔,我们完成了!在

相关问题 更多 >

    热门问题