私信  •  关注

VietHTran

VietHTran 最近创建的主题
VietHTran 最近回复了
5 年前
回复了 VietHTran 创建的主题 » 如何根据Python中每个字符串中的浮点数对列表进行排序?

函数的语法 myKey 是错误的。除此之外,还必须使用正确的索引(从char'('+1到最后一个之前的字符)将字符串中的数字切片,并将它们转换为浮点数字值,以便 sorted

def myKey(e):
  return float(e[e.index('(')+1:-1])
print(sorted(["A: (" + str(round(7.24856, 2)) + ")", "B: (" + str(round(5.8333, 2)) + ")"], key = myKey))