现在有m*n的二维数组,每取每一行的最大值和该最大值对应的列数
时间: 2024-05-12 10:18:57 浏览: 70
二维数组求最大数
3星 · 编辑精心推荐
可以使用两个for循环遍历每一行,找到该行的最大值和对应的列数,然后将结果存储到一个新的数组中。
示例代码如下:
```python
def find_max_value(arr):
result = []
for i in range(len(arr)):
max_value = arr[i][0]
max_index = 0
for j in range(len(arr[i])):
if arr[i][j] > max_value:
max_value = arr[i][j]
max_index = j
result.append((max_value, max_index))
return result
```
使用示例:
```python
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = find_max_value(arr)
print(result) # [(3, 2), (6, 2), (9, 2)]
```
在本示例中,输入的二维数组为`[[1, 2, 3], [4, 5, 6], [7, 8, 9]]`,每一行的最大值和对应的列数分别是`(3, 2)`、`(6, 2)`和`(9, 2)`。函数`find_max_value`返回了一个列表,其中包含了每一行的最大值和对应的列数。
阅读全文