📜  python在二维列表中找到最小值 - Python(1)

📅  最后修改于: 2023-12-03 15:04:38.261000             🧑  作者: Mango

Python在二维列表中找到最小值

在Python中,可以使用内置函数min()在一维列表中找到最小值,但是当我们需要在二维列表中找到最小值时,就需要使用一些其他的方法。

方法一:使用嵌套循环遍历

可以使用嵌套循环遍历二维列表,并在内部循环中使用min()函数找到每一行的最小值,最后再使用min()函数找到所有行的最小值。

lst = [[3, 4, 5],
       [1, 2, 9],
       [0, 6, 8]]

min_val = float('inf')

for i in lst:
    val = min(i)
    if val < min_val:
        min_val = val
        
print(min_val)  # 输出:0
方法二:使用列表推导式和min()函数

可以使用列表推导式和min()函数将二维列表转换为一维列表,并使用min()函数找到最小值。

lst = [[3, 4, 5],
       [1, 2, 9],
       [0, 6, 8]]

min_val = min([min(i) for i in lst])

print(min_val)  # 输出:0
方法三:使用numpy库

如果你经常使用numpy库进行科学计算或数值分析,可以使用numpy库中的min()函数找到二维列表中的最小值。

import numpy as np

lst = [[3, 4, 5],
       [1, 2, 9],
       [0, 6, 8]]

min_val = np.min(lst)

print(min_val)  # 输出:0

如果需要找到每一行的最小值,可以设置axis参数为1。

import numpy as np

lst = [[3, 4, 5],
       [1, 2, 9],
       [0, 6, 8]]

min_vals = np.min(lst, axis=1)

print(min_vals)  # 输出:[3 1 0]

以上是在Python中找到二维列表中最小值的三种方法。根据实际需求选择适合自己的方法即可。