我有一个遵循法定编号方案的号码列表
列表如下所示 -
['1', '1', '1.1', '1.2', '1.3', '1.4', '1.5', '2', '1.6', '2', '2.1', '2.2', '2.3', '2.4', '3', '2.5', '3', '3.1', '3.2', '4', '5', '4', '6', '6.1', '6.2', '9333', '6.3', '6.4', '5', '6.5', '6.6', '6.7', '6.8', '6.9', '6.10', '6', '7']
但是,此列表中有“整数”闯入者(与方案不一致的数字)。例如列表顶部的第一个“1”,在“1.6”之前的“2”。是否有已知的算法或模式来识别不一致的数字并将它们从列表中删除?
编辑:由于某些人不清楚这个问题,我发布了一个合法编号的方案是什么样的:
['1','1.1','1.2','1.3','2','2.1','3','3.1','3.2'....]
但是请注意,我无法将其与静态列表进行比较,因为这只是一个编号方案。'2' 后面可以跟着 '2.1' 然后回到 '3' 或者可以跟着 '2.1','2.2' 然后回到 '3'。