在Python中比较字符串和浮点数
我有两个列表,里面有一些值,我想对这些值进行比较。如果某个值可以转换成浮点数(就是带小数的数字),我就想比较这些浮点数;如果不能转换成浮点数,那我就想把它们当作字符串来比较。请问我该怎么判断一个值是否可以转换成浮点数呢?
1 个回答
4
最简单的方法就是尝试把它们转换成浮点数(也就是小数),如果转换失败了,就退而求其次,比较它们的字符串形式:
def floatstrcmp(left, right):
try:
return cmp(float(left), float(right))
except ValueError:
return cmp(left, right)