假设二维数组中的值为:
array = [[0.12],[0.24],[1.24],[1.45],[2.05],[0.45]]
,我必须从上面找到最大值,所以结果应该只有:2.05
请告诉我这个的想法。(如果没有迭代,如果有精确的代码会更好)
最简单的方法是:
from itertools import chain
array = [[0.12],[0.24],[1.24],[1.45],[2.05],[0.45]]
value = max(chain.from_iterable(array))
#2.05
在寻找相关文章时,你可能错过了一个关键术语"扁平化"——一些有用的文章:
如何平面化列表
- 在Python中扁平化浅列表
- 从Python的列表列表中创建一个平面列表
- 对平坦化序列的理解?
这是一种无需import
任何模块的方法:
>>> array = [[0.12],[0.24],[1.24],[1.45],[2.05],[0.45]]
>>> max([item for sublist in array for item in sublist])
2.05
列表理解来拯救!