Вибір Очищення за назвою сортує речі за допомогою буквено-цифрового порядку 1 .
Використовуючи ваш приклад, ви насправді помиляєтеся, говорячи, що елементи не перераховані в певному зростаючому порядку. Надане замовлення:
1.0, 1.5, 1.6, 1.25, 1.56, and 2.0.
Тим не менш, 4-й і 5-й значення вище можуть бути інтерпретується як один пункт двадцять п'ять і один бал п'ятдесят шість. Отже, 25 більше, ніж 6, і 56 більше 25, і так далі.
Для порівняння, MS Windows робить те ж саме.
Отже, чому це відбувається?
Ну, так само, як і бази даних і електронні таблиці, більшість операційних систем використовують рядки для зберігання даних, в даному випадку імен файлів. Як правило, це працює досить добре, але в таких прикладах, як у вас, це нечутливо, і тому багато людей використовують угоди про імена, які додають нулі до імені файлу (наприклад, 1.5 це було б 1.50 замість цього).
Нещодавно мені довелося створити робочий процес для організації, яка збиралася робити анімацію кожну середу на наступні три роки. Вони хотіли, щоб їхні файли були викликані NewsImage1, NewsImage2Я мав пояснити їм, що потрібно NewsImage001, NewsImage002 і так далі, щоб анімація до кінця буде перелічена в порядку від NewsImage001 до NewsImage156. (Якщо б до мене, файли використовували схему знайомств, наприклад NewsImage201701 і так далі, але, на жаль, це не мій виклик).
Таке сортування також викликає проблеми в певних галузях, але, наскільки я знаю, єдиним обхідним шляхом в macOS є додавання нулів до імен файлів, як я описав вище. У Windows ви могли вручну редагувати розділ реєстру, але я не впевнений, що це можливо.
Для чого це варто, я завжди думав, що це має бути опція в Системних настройках десь, але я підозрюю, що це не передбачено для цілей сумісності.
1 До Буквено-цифровий Я маю на увазі комбінацію алфавітних (латинських) символів і числових (арабських) цифр, що також враховує символи (наприклад, знаки пунктуації, математичні знаки тощо). Отже, замовлення виконується на основі символів / спеціальних символів, а потім порядку цифр, за якими слідують літери. Я не згадую порядок сортування для спеціальних символів, але для цифр щось після десяткової крапки - це ціле число, на відміну від дробу. Під цим я маю на увазі, що 1.1 нижче 1.2, однак 1.15 вище, ніж 1.2, тому що '15' у 1.15 розглядається як п'ятнадцять, а '2' у 1.2 розглядається як два (не двадцять).