Ordenar líneas
Ponga en orden cualquier lista: alfabéticamente en ambos sentidos, en orden natural, por el primer número de cada línea, por longitud o mezclada al azar. La ordenación usa las reglas de idioma de su propio navegador y funciona por completo en su dispositivo.
0 caracteres · 0 palabras · 0 líneas
0 caracteres · 0 palabras · 0 líneas
Funciona por completo en esta pestaña del navegador. Su texto nunca se sube ni se guarda.
Qué hace
Ordenar líneas reordena las líneas alfabéticamente con la intercalación según el idioma de su navegador, en orden natural (file2 antes que file10), por el primer número de cada línea, por longitud o en un orden aleatorio.
elemento 10 elemento 9 Elemento 1
Elemento 1 elemento 9 elemento 10
El orden alfabético no es el orden de los códigos de caracteres
La forma más sencilla de que una computadora ordene texto es por código de carácter, y eso da resultados extraños: todas las mayúsculas (códigos 65 a 90 en ASCII) van antes que todas las minúsculas (97 a 122), así que "Zanahoria" queda por delante de "manzana", y las letras con tilde acaban después de la z. Lo que se espera es el orden del diccionario, lo que los lingüistas llaman intercalación. Esta herramienta usa Intl.Collator, la implementación del navegador del algoritmo de intercalación de Unicode, así que "manzana", "Plátano" y "éclair" se ordenan como espera un lector.
La intercalación también depende del idioma. Los diccionarios alemanes archivan la ä con la a, mientras que el sueco coloca å, ä y ö después de la z, al final del alfabeto. La herramienta usa la configuración regional predeterminada de su navegador, así que una lista ordenada en un sistema en sueco sigue las reglas suecas. Con la opción de ignorar mayúsculas y minúsculas activada, las letras que solo difieren en mayúscula o en tilde se comparan como iguales y se ordenan según la siguiente diferencia.
Orden natural, numérico y por longitud
El orden alfabético compara los dígitos de uno en uno, así que "file10" va antes que "file2" porque 1 es menor que 2. El orden Natural lee las secuencias de dígitos como números completos y da file1, file2, file10, como muestran los nombres los administradores de archivos como el Explorador de Windows y el Finder de macOS. Úselo para títulos de capítulos, listas de versiones, números de factura y nombres de fotos como IMG_9 e IMG_10.
El orden Por el primer número busca el primer número de cada línea, incluidos el signo menos y los decimales, y ordena por su valor, lo que conviene para listas de precios, puntuaciones y líneas como "12 manzanas". Las líneas sin número van al final. El orden Por longitud ordena por el número de caracteres visibles, del más corto al más largo, y desempata alfabéticamente; sirve para encontrar los nombres de dominio más cortos o detectar entradas truncadas.
Cómo funciona la mezcla al azar
La mezcla usa el algoritmo de Fisher–Yates (publicado por Ronald Fisher y Frank Yates en 1938 y adaptado a las computadoras por Richard Durstenfeld en 1964), que recorre la lista desde el final e intercambia cada línea con otra elegida al azar en esa posición o antes. Con una buena fuente aleatoria, todas las ordenaciones son igual de probables. Los números aleatorios vienen de mulberry32, un pequeño generador pseudoaleatorio con semilla, así que una mezcla se mantiene igual hasta que pida una nueva. Como su estado es de 32 bits, puede producir como mucho unos 4300 millones de mezclas distintas, menos que los 6200 millones de ordenaciones de solo 13 líneas. Basta para preguntas de un cuestionario, listas de reproducción o decidir el orden de unas presentaciones, pero no para loterías ni para nada en lo que haya dinero o seguridad en juego.
Para limpiar una lista antes de ordenarla, pásela primero por Eliminar líneas duplicadas.
Preguntas frecuentes
- ¿Por qué file10 queda antes que file2 al ordenar líneas?
- El orden alfabético simple compara carácter por carácter, y 1 va antes que 2. Elija el orden natural, que trata cada secuencia de dígitos como un número, para obtener file2 antes que file10.
- ¿Ordenar líneas pone primero las palabras en mayúsculas?
- No. La ordenación usa una intercalación según el idioma, así que manzana y Manzana quedan una junto a otra. Solo la ordenación simple por código de carácter pone todas las mayúsculas antes que todas las minúsculas.
- ¿La mezcla al azar de líneas es realmente aleatoria?
- Usa una mezcla de Fisher–Yates sin sesgo impulsada por un generador pseudoaleatorio rápido con semilla. Es lo bastante justa para el uso diario, pero no apta para sorteos, loterías ni seguridad.
- ¿Dónde van las líneas sin número en el orden numérico?
- Al final de la lista, en orden alfabético entre sí. Las líneas que sí contienen un número se ordenan por el valor del primer número que aparece en la línea.
- ¿Se pueden ordenar líneas en orden alfabético inverso?
- Sí, elija Z → A. Usa la misma comparación según el idioma que A → Z, solo que invertida, así que las palabras con tilde y con mayúscula quedan en posiciones lógicas.