- python - 如何在列表中查找最小正数

107 5

我有一个List:


lst = [0, 500.0, 500.0, 240.0]



我想找到正数最小的数字大于0的索引。


index_of_small = lst.index(min(lst))



我希望index_of_small3的索引,而不是0的索引。

时间: 原作者:

51 4

试试这个 index_of_small = lst.index(min(filter(lambda x : x > 0, lst))) 查找最小值前过滤。

原作者:
112 0

尝试这个:


lst = [0, 500.0, 500.0, 240.0,1.0,-1.0]



print(min([n for n in lst if n>0]))



o/p:

1.0

有关更多详细信息,请执行以下操作:

https://docs.python.org/3/library/functions.html#min

原作者:
134 3

你需要去掉0找到最小值,然后得到这个最小值的索引,


lst.index(min(i for i in lst if i > 0))



原作者:
...