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