Python:找到最小的整数

标签 python list integer

我有以下代码:

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/

相关文章:

python - (Tkinter) 放置对象后如何运行动画?

python - docker 容器 : UDP Communication with other hosts

python:如果列表中没有以 'p=' 开头的元素,则返回 False

c - 从字符串中提取整数并将其保存到链表中

python - 值错误 : could not convert string to float: '" "'

python opencv去除图像中的噪声

python - Pyspark 依赖任何 ID 的任何滑动窗口

java - 有没有办法从 Java 中的列表列表中删除子列表?

python - 将元组字符串列表转换为元组列表

c - 为什么不能在动态分配的内存块中存储一个非常大的单个值?