尝试使用 xlrd 查找行的最小值时,如何将零排除为最小值

How do I exclude zero as a minimum value when trying to find the min value of a row using xlrd

我有一个现有的 excel 电子表格,我想在其中找到每行的最小值。我能够做到这一点,但是,我想忽略任何零作为最小值。

因此,如果第 1 行的值为 [12 6 8 0 19 4],我希望程序声明最小值为 4。

我使用以下代码使用 xlrd 确定一行中的最小值,但它不会忽略零。

Minimum = min(sheet1.row_values(1, start_colx=1, end_colx=6))
print(Minimum)

您可以使用列表理解来排除列表中的 0:

[value for value in list if value!=0]

并对结果使用最小函数:

list=sheet1.row_values(1, start_colx=1, end_colx=6)
Minimum = min([value for value in list if value!=0])
print(Minimum)