📅  最后修改于: 2023-12-03 15:04:38.261000             🧑  作者: Mango
在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()函数找到最小值。
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库中的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中找到二维列表中最小值的三种方法。根据实际需求选择适合自己的方法即可。