python获取二维列表最大值的行列索引
时间: 2023-10-19 12:05:11 浏览: 135
好的,我知道了。下面是Python获取二维列表最大值的行列索引的示例代码:
```python
def find_max_index(arr):
max_val = arr[0][0]
row, col = 0, 0
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j] > max_val:
max_val = arr[i][j]
row, col = i, j
return row, col
# 示例使用
arr = [[3, 2, 7], [1, 8, 4], [9, 5, 6]]
max_row, max_col = find_max_index(arr)
print(f"最大值的行列索引为:({max_row}, {max_col})")
```
在上面的示例代码中,先定义了一个`find_max_index`函数,函数接受一个二维列表作为参数,通过两重循环遍历二维列表中的每一个元素,如果当前元素的值大于已知最大值`max_val`,则更新最大值,并记录此时的行列索引。
最后,函数返回记录的行列索引。我们可以看到,示例代码中的二维列表可自行替换为你自己的需求。
相关问题
二维列表里,行列索引的最大值
在Python中,二维列表(也称为矩阵)是由多个一维列表组成的。每个一维列表代表列表的一个行,而列则是按照元素在列表内的顺序来定义的。要找到二维列表中行和列索引的最大值,你需要遍历整个列表。
以下是一个简单的例子:
```python
# 假设我们有以下二维列表
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# 初始化行索引最大值和列索引最大值为0
max_row_index = max_col_index = 0
# 遍历列表中的每一个元素
for i, row in enumerate(matrix):
# 对于每一行
for j, element in enumerate(row):
# 如果当前元素所在行或列的索引大于已知的最大值
if i > max_row_index or j > max_col_index:
max_row_index = i
max_col_index = j
print("行索引的最大值:", max_row_index)
print("列索引的最大值:", max_col_index)
```
这段代码首先初始化行索引和列索引的最大值为0,然后遍历列表的每个元素,如果遇到更大的索引,则更新最大值。运行这段代码后,你会得到二维列表中行和列索引的最大值。
Python建立二维列表
好的,我可以回答关于Python建立二维列表的问题。你可以使用嵌套的列表来创建一个二维列表。例如,以下代码可以创建一个3 x 3的二维列表:
matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
你还可以使用列表推导式来创建一个二维列表,例如:
matrix = [[i+j for j in range(3)] for i in range(3)]
这将创建一个3 x 3的二维列表,并将其初始化为每个元素的值为其索引之和。
希望这可以回答您的问题。
阅读全文