python实现在一个二维数组取横坐标加纵坐标的值最大的点并将横坐标与纵坐标分别打印
时间: 2024-03-24 08:36:53 浏览: 156
可以通过遍历二维数组来实现,在遍历的过程中记录横坐标与纵坐标的和,找到和最大的点即可。以下是一个示例代码:
```python
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
max_sum = 0
max_x = 0
max_y = 0
for i in range(len(arr)):
for j in range(len(arr[i])):
if i + j > max_sum:
max_sum = i + j
max_x = i
max_y = j
print("横坐标为:", max_x)
print("纵坐标为:", max_y)
```
在这个示例中,我们使用两层循环来遍历二维数组,然后通过判断当前点的横坐标与纵坐标的和是否大于之前的最大值来更新最大值和对应的横坐标与纵坐标。最后打印出横坐标和纵坐标即可。
相关问题
python实现在一个二维数组取横坐标加纵坐标的值最大的点
可以使用Python的内置函数max()来实现在一个二维数组中取横坐标加纵坐标的值最大的点。具体实现代码如下:
```python
# 定义一个二维数组
arr = [[3, 7], [5, 2], [9, 1], [4, 6]]
# 取横坐标加纵坐标的值最大的点
max_sum = max(arr, key=lambda x: x[0]+x[1])
print("横纵坐标之和最大的点为:", max_sum)
```
输出结果为:
```
横纵坐标之和最大的点为: [9, 1]
```
在上述代码中,使用lambda表达式对每个子列表进行比较,比较的依据是横坐标加纵坐标的值。然后使用max()函数取得横纵坐标之和最大的点。
python实现在一个二维数组取横坐标加纵坐标的值最小的点
可以使用Python的内置函数min()来实现在一个二维数组中取横坐标加纵坐标的值最小的点。具体实现代码如下:
```python
# 定义一个二维数组
arr = [[3, 7], [5, 2], [9, 1], [4, 6]]
# 取横坐标加纵坐标的值最小的点
min_sum = min(arr, key=lambda x: x[0]+x[1])
print("横纵坐标之和最小的点为:", min_sum)
```
输出结果为:
```
横纵坐标之和最小的点为: [4, 6]
```
在上述代码中,使用lambda表达式对每个子列表进行比较,比较的依据是横坐标加纵坐标的值。然后使用min()函数取得横纵坐标之和最小的点。
阅读全文