<分区> 分区>
我正在尝试对某些东西进行双重排序,但它似乎忘记了第一种排序,我认为 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)
感谢帮助
