Python 3.x 如何在二维数组中找到0以外的最小值?

Python 3.x 如何在二维数组中找到0以外的最小值?,python-3.x,Python 3.x,列表=[[0,0,0,0,0],[0,1,2,3,0],[0,4,5,6,0],[0,8,9,10,0],[0,0,0,0,0] 我希望仅使用循环和最小/最大方法来查找此函数的最小值,并将其排除在0之外。是否有方法可以做到这一点?我不想导入任何库 我尝试了以下代码,但它返回0 minimum=min[minr表示临时列表中的r,如果r!=0]首先,不要使用内置函数作为变量 您还需要迭代内部列表以消除0 试试这个 >>> l = [[0, 0, 0, 0, 0], [0, 1,

列表=[[0,0,0,0,0],[0,1,2,3,0],[0,4,5,6,0],[0,8,9,10,0],[0,0,0,0,0]

我希望仅使用循环和最小/最大方法来查找此函数的最小值,并将其排除在0之外。是否有方法可以做到这一点?我不想导入任何库

我尝试了以下代码,但它返回0

minimum=min[minr表示临时列表中的r,如果r!=0]

首先,不要使用内置函数作为变量

您还需要迭代内部列表以消除0

试试这个

>>> l = [[0, 0, 0, 0, 0], [0, 1, 2, 3, 0], [0, 4, 5, 6, 0], [0, 8, 9, 10, 0], [0, 0, 0, 0, 0]]
输出:

说明:

已创建没有0的一维列表 取该列表的最小值
显示您的努力您的预期输出是最小列表或整数?最小值=最小值[如果r!=0,则列表中的r为最小值]这是我尝试过的,但它只返回0。我需要一个整数@Shaikmoeed请将您的代码移到您的问题,不要在评论中发布它。有负值吗?这似乎有效。请您将代码用文字表达出来好吗?只是试着理解它。因此,我正在尝试找到所有相邻单元格的最低值,类似于此屏幕截图。类似的方法可以应用于此吗?@adil.a所有相邻单元格中的最小值,如果您从二维数组中找到最小值,则可以使用类似的方法。@adil.a如果解决了您的问题,请不要忘记接受答案。
>>> min([i for r in l for i in r if i != 0])
1