【发布时间】:2020-02-28 10:41:22
【问题描述】:
我正在尝试对每个索引中包含一个整数和一个字符串的列表进行排序。就像示例中的那样。
我使用 sort() 并拆分,但我总是得到我期望的错误命令
def takeSecond(elem):
return elem.split("|")[2]
list = ['|val1: 0|0','|val: 0|80','|val1 0|140','|val1: 0|20','|val1: 0|90']
list.sort(key=takeSecond)
print(list)
返回:
['|val1: 0|90','|val: 0|80','|val1: 0|20','|val1: 0|0','|val1 0|140']
我希望得到这个:
['|val1: 0|140','|val: 0|90','|val1: 0|80','|val1: 20|0','|val1 0|0']
我的错在哪里?
【问题讨论】:
-
上述情况下的预期输出是什么?
-
我希望得到这个 'value2 :280' 'value1 :30'
标签: python-3.x list sorting arraylist