gpt4 book ai didi

python - 在数组中查找最小值 > 0

转载 作者:太空狗 更新时间:2023-10-29 17:35:47 36 4
gpt4 key购买 nike

我正在寻找数组中的最小正值及其在列表中的位置。如果列表中的值重复,则只对第一个实例感兴趣。这就是我所拥有的,它可以做我想做的,但包括 0。

print "Position:", myArray.index(min(myArray))
print "Value:", min(myArray)

例如,如果,

myArray = [4, 8, 0, 1, 5]

然后位置:2,值:0

我希望它显示位置:3,值:1

最佳答案

您可以使用 generator expression 分钟。这会将 m 设置为 a 中大于 0 的最小值。然后它使用 list.index 找到第一个的索引这个值出现的时间。

a = [4, 8, 0, 1, 5]

m = min(i for i in a if i > 0)

print("Position:", a.index(m))
print("Value:", m)
# Position: 3
# Value: 1

关于python - 在数组中查找最小值 > 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27966757/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com