Skip to main content
 首页 » 编程设计

Python 双重排序与拆分字符串

2025年05月04日23davidwang456

<分区>

我正在尝试对某些东西进行双重排序,但它似乎忘记了第一种排序,我认为 python 使用稳定排序,所以我可能犯了一个错误。

原始文本是一个数组,如下所示:

benzene - 30.0 - 15 
xylene - 5.0 - 10 
benzene - 8.5 - 29 
benzene - 0.5 - 11 

我要:

benzene - 0.5 - 11 
benzene - 8.5 - 29 
benzene - 30.0 - 15 
xylene - 5.0 - 10 

这是我的代码:

def akey(a): 
    z = a.split(' -') 
    v = [z[0]] 
    x = [str(i) for i in v] 
    return x 
 
def bkey(b): 
    z = b.split(' -') 
    v = [z[1]] 
    x = [float(i) for i in v] 
    return x 
 
labelList.sort(key=akey) 
labelList.sort(key=bkey) 

感谢帮助