En la Tabla de elementos de intercalación Unicode predeterminada puedes ver estas dos entradas:
002C ; [*0220.0020.0002] # COMMA
002D ; [*020D.0020.0002] # HYPHEN-MINUS
Aquí, el peso principal de COMA es mayor que el peso principal de GUIÓN-MENOS, por lo tanto, GUIÓN-MENOS se ordena antes que COMA.
Tenga en cuenta que este es el orden de clasificación esperado según el algoritmo de intercalación Unicode con los pesos predeterminados. Si espera un orden de clasificación por valores de bytes ASCII, obtendrá un orden diferente. Y hay otras órdenes válidas. Pero si la configuración regional se llama "en_US.UTF-8" (o "en_US.utf8", lo mismo), entonces probablemente esperaría un orden Unicode. Pero eso es entre usted y el proveedor de su sistema operativo.