Я пытаюсь отсортировать список, содержащий в каждом индексе целое число и строку. как в примере.
Я использовал sort()
и split, но я всегда получаю неправильный приказ, что я ожидаю
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']
Подскажите, пожалуйста, в чем здесь моя ошибка.
Спасибо заранее.