我有两个列表,其中包含我想要比较的值。如果值可以转换为浮点数,我想比较其他浮点数我只想将值作为字符串进行比较。如何进行区分以检查值是否可以转换为float?
答案 0 :(得分:4)
最简单的方法是尝试将它们转换为浮点数,如果失败,则回退到字符串上的比较:
def floatstrcmp(left, right):
try:
return cmp(float(left), float(right))
except ValueError:
return cmp(left, right)