Step 1
数字と文字に分ける。")"が手がかりになりますね。
python
1t0 = ['1)a','2)c','3)e','10)b','20)d','30)f']
2t1 = [item.split(')') for item in t0]
3# [['1', 'a'], ['10', 'b'], ['2', 'c'], ['20', 'd'], ['3', 'e'], ['30', 'f']]
Step 2
数字の部分は文字列のままじゃ扱いにくいので、数字に変換します。
python
1t2 = [[int(item[0]), item[1]] for item in t1]
2# [[1, 'a'], [10, 'b'], [2, 'c'], [20, 'd'], [3, 'e'], [30, 'f']]
Step 3
並び替えて、再度文字列にします。
Python
1t3 = ['{}){}'.format(i, s) for i, s in sorted(t2)]
2# ['1)a', '2)c', '3)e', '10)b', '20)d', '30)f']
おしまい。
分からないとこあったらコメントください。