gpt4 book ai didi

python - 为什么 max(*list) 和 max(list) 在 python 中做同样的事情?

转载 作者:太空狗 更新时间:2023-10-30 01:42:31 26 4
gpt4 key购买 nike

看下面的例子:

>>>f = [[1],[2],[3]]
>>>max(f)
Out[21]: [3]
>>>max(*f)
Out[22]: [3]

解包运算符在这里没有效果,我试图解包一个列表并获得矩阵的最大值(两个暗列表)。

最佳答案

max 的文档提到:

builtin max

max(iterable, *[, key, default])

max(arg1, arg2, *args[, key])

...

If one positional argument is provided, it should be an iterable. The largest item in the iterable is returned. If two or more positional arguments are provided, the largest of the positional arguments is returned.

在第一种情况下你有一个位置参数,在第二种情况下你有多个。


为了得到你想要的,这是你可以尝试的矩阵中的最大条目

max(entry for row in matrix for entry in row)

这会将一个参数传递给 max 函数,该函数是一个迭代矩阵中所有条目的生成器 - 触发第一个找到可迭代项最大值的情况。

关于python - 为什么 max(*list) 和 max(list) 在 python 中做同样的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52285862/

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