✓ @ Goldberg , вывод ['3-14', '5-15', '5-14', '9-15', '9-19', '11-19', '12-19', '13-16']
выглядит нормально, но все же он не в правильном порядке, так как правильный ['3-14', '5-14', '5-15', '9-15', '9-19', '11-19', '12-19', '13-16']
, который вы можете получить, используя следующий код:
На основе концепции сравнения кортежей:
a = (3, 14)
b = (5, 14)
c = (5, 15)
print (a < b) # True
print (c > b) # True
print (a > c) # False
"Правильный путь (правильный вывод)
arr = sorted(arr, key=lambda str:( int(str.split("-")[0]), int(str.split("-")[1])))
print(arr)
# ['3-14', '5-14', '5-15', '9-15', '9-19', '11-19', '12-19', '13-16']
" Неверный путь (неправильный вывод)
arr = sorted(arr, key=lambda str:( int(str.split("-")[0])))
print(arr)
# ['3-14', '5-15', '5-14', '9-15', '9-19', '11-19', '12-19', '13-16']