Python 'понимание списка' будет хорошо работать здесь. Похоже, вы хотите сортировать строки, а не числа. Так ..
seq = [str(i) for i in mylist]
>>>print sorted(seq)
['1', '10', '11', '12', '13', '2', '3', '4', '5', '6', '7', '8', '9', ...]
Если вы имели в виду числа (целые числа) вместо исходных строк, то -
seq = [int(i) for i in mylist]
>>>print sorted(seq)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,...]
Или, если вы намеревались найти индекс для исходных предметов, чтобы они были обработаны, были в числовом порядке:
>>>print [seq.index(str(i)) for i in sorted([int(i) for i in seq])]
[0, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4, ...]
аккуратнее один вкладыш для индекса
>>>print [seq.index(str(i)) for i in sorted(seq, key=int)]
[0, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4, ...]