如何提取二维数组各子数组两元素的最大值生成一维数组
实现思路
遍历原二维数组的每一个子数组,对每个子数组提取两个元素中的最大值,依次存入新的独立一维数组即可,整个过程不会修改原始二维数组的内容。
代码实现
简洁写法(列表推导式,日常开发首选)
# 原始二维数组 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
相关产品推荐
相关产品推荐

