在Python中比较字符串和浮点数

0 投票
1 回答
2625 浏览
提问于 2025-04-15 16:13

我有两个列表,里面有一些值,我想对这些值进行比较。如果某个值可以转换成浮点数(就是带小数的数字),我就想比较这些浮点数;如果不能转换成浮点数,那我就想把它们当作字符串来比较。请问我该怎么判断一个值是否可以转换成浮点数呢?

1 个回答

4

最简单的方法就是尝试把它们转换成浮点数(也就是小数),如果转换失败了,就退而求其次,比较它们的字符串形式:

def floatstrcmp(left, right):
   try:
      return cmp(float(left), float(right))
   except ValueError:
      return cmp(left, right)

撰写回答