名前でソートする必要があるファイルがいくつかありますが、残念ながら、文字列内の数字もソートしたいので、通常のソートは使用できません。ソート。
ここに記載されている解決策を試してみましたが、完全に機能しました。
ただし、PresserInc-1_10.jpg
andのような文字列の場合、PresserInc-1_11.jpg
その特定の自然キー アルゴリズムが失敗します。これは、この場合は1
and1
になる最初の整数にのみ一致するため、並べ替えが失敗するためです。だから私が助けるかもしれないと思うのは、文字列内のすべての数字を照合してそれらをグループ化することPresserInc-1_11.jpg
です.アルゴリズムがあれば111
、それは可能ですか?
ファイル名のリストは次のとおりです。
files = ['PresserInc-1.jpg', 'PresserInc-1_10.jpg', 'PresserInc-1_11.jpg', 'PresserInc-10.jpg', 'PresserInc-2.jpg', 'PresserInc-3.jpg', 'PresserInc-4.jpg', 'PresserInc-5.jpg', 'PresserInc-6.jpg', 'PresserInc-11.jpg']