基于算法或模式重新排序python列表

and*_*ton 0 python algorithm math list

这是你的数学极客的傻瓜.

我有一个python列表,它只是一个如下所示的序列:

myList=[1,2,3,4,5,6,7,8,9,10,11,12,13,(...etc...),43]
Run Code Online (Sandbox Code Playgroud)

不幸的是,生成列表的数据不是零填充的,应该是.所以实际上:

1==1
2==10
3==11
4==12
5==13
6==14
7==15
8==16
9==17
10==18
11==19
12==2
13==20
14==21
etc. until
34==4
35==40
36==41
37==42
38==43
39==5
40==6
41==7
42==8
43==9
Run Code Online (Sandbox Code Playgroud)

有没有办法可以根据上述模式重新映射此列表.请记住,我期望的列表可以是10-90项.

谢谢.

编辑澄清:

该列表源自XML文件,其中包含按顺序排列的节点列表:

<page>1</page>
<page>2</page>
etc...
Run Code Online (Sandbox Code Playgroud)

生成XML的过程使用了一些输入数据,这些数据应该是零填充的,但事实并非如此.因此,XML文件中列为2的内容应该被解释为10.我希望有所帮助.

Ign*_*ams 5

生成包含损坏位置的列表,然后查看索引以查找新位置.

brokenlist = sorted(range(1, 44), key=str)
brokenmap = [x[0] for x in sorted(enumerate(sorted(range(1, 44), key=str)), key=lambda x: x[1])]
fixedlist = [brokenlist[x] for x in brokenmap]
Run Code Online (Sandbox Code Playgroud)