Описанное ниже поведение наблюдается в системах Windows-7 и Windows XP. Мы работаем в двухъязычной среде - английском и иврите.
Когда в проводнике Windows мы сортируем файлы по имени, порядок, в котором они перечислены, не соответствует ожидаемому. Вот список имен файлов, отсортированных по проводнику Windows (все файлы имеют суффикс .pdf):
1G110033H-PP 19C050G-PP-ORB 19C050H-PPRM 19C100H-PPRM 19C-MBPS-PP 19C-MBPS-PP-1 29AAC050-PP 29AAC100-PP 29AAC100-PPUL 29B004064-PP 101AC050-PP 101AC100-PP 101B100-PPE 1091003G-PPFSUL 10108033G-PPSA 10125033H-PPM
Мне кажется, что сначала элементы сортируются в соответствии с положением первого буквенного символа в имени, а затем в пределах этих групп они сортируются в "обычном" буквенно-цифровом порядке.
То есть все файлы с альфа-символом в первой позиции находятся вверху списка, за ними следуют файлы с первым альфа-символом во второй позиции, за которыми следуют файлы с первым альфа-символом в третьей позиции и т.д. ,
Альтернативный способ рассмотрения этого заключается в том, что в имени файла, состоящем из цифр и букв, сортировка обрабатывает первую группу чисел в имени как основной узел сортировки, а остальная часть имени является вторичным узлом сортировки.
Теперь, когда я понимаю логику секвенирования, это не большая проблема, но мне было интересно, почему это происходит?