let\'s say i have a list of strings like this
L = [\'5\', \'3\', \'4\', \'1\', \'2\', \'2 3 5\', \'2 4 8\', \'5 22 1 37\', \'5 22 1 22\', \'5 22 1 23\', ....] >
A slightly different approach than @Daniel's one.
idx = sorted(range(len(L)), key=lambda i: int(''.join(L[i].split()))) L = [L[i] for i in idx]
output
['1', '2', '3', '4', '5', '2 3 5', '2 4 8', '5 22 1 22', '5 22 1 23', '5 22 1 37']