一千萬個為什麽

搜索

Python:找到最低整數

我有以下代碼:

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 我的代碼在哪裏出錯了?

最佳答案

要查找列表的最小值,您也可以使用 分鐘</代碼> :在

x = min(float(s) for s in l) # min of a generator

或者,如果您希望將結果作為字符串而不是浮點數,請使用關鍵功能

x = min(l, key=float)

轉載註明原文: Python:找到最低整數