法的な番号付けスキームに従っている番号のリストがあります
リストは次のようになります -
['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」に戻る可能性があります。