Python:拆分并为未定义的条目数选择最佳条目数

2024-04-20 13:21:11 发布

您现在位置:Python中文网/ 问答频道 /正文

对不起,如果这个问题很傻。。。 我正在寻找python中的技巧,它允许拆分行并选择最佳值和相应的源代码,但实际的条目数未知,可以是1到100。你知道吗

x = "32.1 (PDBbind), 50.1 (BDB), 83.0 (BMOAD_4832)"
for i in x.split(","):
    b = []
    if float(i.split()[0]) < float(b[0]):
        b = i.split()[0]

我得到一个错误“列表索引超出范围”。你知道吗


Tags: in列表for技巧if源代码错误条目
2条回答

你得到的是List index out of range,因为b = [],然后是float(b[0])。你知道吗

问题在于:

b = []
if float(i.split()[0]) < float(b[0]):
                              #^ b is an empty list, b[0] will raise that error

如果我对你的问题理解正确,简单的解决方法是:

>>> max(x.split(","), key=lambda x: float(x.split()[0]))
' 83.0 (BMOAD_4832)'

相关问题 更多 >