gpt4 book ai didi

python - 根据算法或模式重新排序 python 列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:33:06 27 4
gpt4 key购买 nike

这是给数学极客们的一个难题。

我有一个 python 列表,它只是一个看起来像这样的序列:

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

不幸的是,生成列表的数据没有被零填充,而它应该被零填充。所以在现实中:

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

有没有一种方法可以根据上述模式重新映射此列表。请记住,我期望的列表可能包含 10-90 个项目。

谢谢。

编辑澄清:

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

<page>1</page>
<page>2</page>
etc...

生成 XML 的过程使用了一些本应被零填充的输入数据,但实际上没有。因此,XML 文件中列为 2 的应解释为 10。希望对您有所帮助。

最佳答案

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

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]

关于python - 根据算法或模式重新排序 python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3971555/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com