You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何提取二维数组各子数组两元素的最大值生成一维数组

实现思路

遍历原二维数组的每一个子数组,对每个子数组提取两个元素中的最大值,依次存入新的独立一维数组即可,整个过程不会修改原始二维数组的内容。

代码实现

简洁写法(列表推导式,日常开发首选)

# 原始二维数组
a = [[4,6],[7,8],[9,10]]
# 逐个子数组取最大值,生成新的结果数组
res = [max(sub) for sub in a]

print(res)  # 输出: [6, 8, 10]

直观循环写法(适合新手理解逻辑)

a = [[4,6],[7,8],[9,10]]
res = []
for sub in a:
    # 比较当前子数组的两个元素,取最大值
    sub_max = max(sub[0], sub[1])
    res.append(sub_max)

print(res)  # 输出: [6, 8, 10]

补充说明:如果不想用内置max函数,也可以直接写比较逻辑sub_max = sub[0] if sub[0] > sub[1] else sub[1],运行效果完全一致。两种写法生成的结果数组都是独立的,后续修改结果数组不会影响原始数组。

内容的提问来源于stack exchange,提问作者farabee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 18:18:40