我有以下代码:
l = ['-1.2', '0.0', '1']
x = 100.0
for i in l:
if i < x:
x = i
print x
代码应该在我的列表中找到最小值 (-1.2),但是当我打印“x”时,它发现该值仍然是 100.0 我的代码哪里出错了?
最佳答案
要找到列表的最小值,您不妨使用 min
:
x = min(float(s) for s in l) # min of a generator
或者,如果您希望结果是字符串而不是 float ,请使用 key function :
x = min(l, key=float)
关于Python:找到最小的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2622994/