python输出二维数组每行最大值和最小值的位置
时间: 2024-09-12 09:16:42 浏览: 51
在Python中,可以通过遍历二维数组来查找每一行的最大值和最小值的位置。具体方法是使用两个嵌套循环,外层循环遍历每一行,内层循环遍历当前行的元素,同时记录下最大值和最小值的索引位置。以下是具体的实现步骤:
1. 初始化两个列表,一个用于存储每行最大值的位置,另一个用于存储每行最小值的位置。
2. 遍历二维数组的每一行,对于每一行:
a. 初始化当前行的最大值和最小值及其索引。
b. 遍历当前行的元素,同时更新最大值和最小值及其索引。
3. 将每行找到的最大值和最小值的位置分别添加到之前初始化的列表中。
4. 最后得到两个列表,分别包含了每行最大值和最小值的位置。
下面是具体的Python代码实现:
```python
def find_max_min_positions(matrix):
max_positions = [] # 存储最大值位置的列表
min_positions = [] # 存储最小值位置的列表
for row_index, row in enumerate(matrix):
max_value = min_value = row[0]
max_pos = min_pos = 0
for col_index, value in enumerate(row):
if value > max_value:
max_value = value
max_pos = col_index
elif value < min_value:
min_value = value
min_pos = col_index
max_positions.append((row_index, max_pos))
min_positions.append((row_index, min_pos))
return max_positions, min_positions
# 示例二维数组
matrix = [
[1, 3, 2],
[5, 8, 6],
[7, 4, 9]
]
# 获取最大值和最小值的位置
max_positions, min_positions = find_max_min_positions(matrix)
print("每行最大值的位置:", max_positions)
print("每行最小值的位置:", min_positions)
```
执行上述代码将输出每行最大值和最小值的位置。
阅读全文