gpt4 book ai didi

python - 如何在列表列表中找到元素和最大的列表?

转载 作者:太空狗 更新时间:2023-10-29 17:55:55 24 4
gpt4 key购买 nike

我有一个列表列表:

x = [[1,2,3], [4,5,6], [7,8,9], [2,2,0]]

我想获取其元素之和在列表中最大的列表。在这种情况下 [7,8,9]

我宁愿使用花哨的 maplambda 或列表理解方法,也不愿使用 for/while/if 循环。

最好的问候

最佳答案

max takes a key argument ,用它你可以告诉 max 如何计算可迭代对象中每个项目的值。 sum在这里会做得很好:

max(x, key=sum)

演示:

>>> x = [[1,2,3], [4,5,6], [7,8,9], [2,2,0]]
>>> max(x, key=sum)
[7, 8, 9]

如果您需要使用不同的方法对项目求和,您也可以指定自己的函数;这不仅限于 python 内置函数:

>>> def mymaxfunction(item):
... return sum(map(int, item))
...
>>> max([['1', '2', '3'], ['7', '8', '9']], key=mymaxfunction)
['7', '8', '9']

关于python - 如何在列表列表中找到元素和最大的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11519787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com