7

Какой порядок сортировки используется в проводнике Windows?

Мне было особенно интересно, какие специальные символы сортируются после алфавитов?

Насколько я могу судить (тест), все специальные символы, кажется, сортируются перед алфавитами. Но я не мог определить порядок. (например, «@» следует после «%», что на клавиатуре не так)

Скриншот

Есть ли специальные символы, которые будут отсортированы после алфавитов?

3 ответа3

7

Я провел некоторое тестирование, и общий порядок выглядит следующим образом ...

Символы
Латиница (упорядочено по значению Unicode (U+xxxx))
Греческий (упорядочено по значению Unicode (U+xxxx))
Кириллица (упорядочено по значению Unicode (U+xxxx))
Иврит (упорядоченный по значению Юникода (U+xxxx))
Арабский (упорядочено по значению Unicode (U+xxxx))

чисел
Латиница (упорядочено по значению Unicode (U+xxxx))
Греческий (упорядочено по значению Unicode (U+xxxx))
Кириллица (упорядочено по значению Unicode (U+xxxx))
Иврит (упорядоченный по значению Юникода (U+xxxx))
Арабский (упорядочено по значению Unicode (U+xxxx))

Буквы
Латиница (упорядочено по значению Unicode (U+xxxx))
Греческий (упорядочено по значению Unicode (U+xxxx))
Кириллица (упорядочено по значению Unicode (U+xxxx))
Иврит (упорядоченный по значению Юникода (U+xxxx))
Арабский (упорядочено по значению Unicode (U+xxxx))


Последовательность правил сортировки и наблюдаемый порядок

Стоит отметить, что на самом деле есть два взгляда на это. В конечном счете, у вас есть правила сортировки, которые применяются в определенном порядке, в свою очередь, это создает наблюдаемый порядок. Порядок более старых правил становится вложенным в соответствии с порядком более новых правил. Это означает, что первое примененное правило является последним соблюденным правилом, в то время как последнее примененное правило является первым или самым верхним соблюденным правилом.

Последовательность правил сортировки

1.) Сортировать по значению Unicode (U+xxxx)
2.) Сортировать по культуре / языку
3.) Сортировать по типу (символ, число, буква)

Соблюдается Порядок

  • Самый высокий уровень группировки по типу в следующем порядке ...

    1.) Символы
    2.) чисел
    3.) Буквы

    Следовательно, любой символ любого языка стоит перед любым числом любого языка, а любая буква любого языка появляется после всех символов и цифр.

  • Второй уровень группировки по культуре / языку. Следующий порядок, кажется, применяется для этого:

    латынь
    греческий
    кириллица
    иврит
    арабский

  • Самое низкое правило - это порядок Юникода, поэтому элементы в группе языков типов упорядочены по значению Юникода (U+xxxx).

-1

По моему опыту, я использую тильду ~ или греческую омега Ω, чтобы заставить элемент в конец списка.

-3

Вероятно, они отсортированы по соответствующему значению в таблице ASCII.

Фактический алгоритм сортировки, вероятно, более сложный и учитывает любой другой символ Unicode . Но символы, показанные в ваших примерах, появляются в таблице ASCII, и их значения (по крайней мере, порядок) также отображаются в Unicode.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .