Ordenar listas

Ordena listas alfabética, numérica o aleatoriamente.

El formulario interactivo está listo al activar JavaScript.

Cómo utilizar

Pega una lista con un elemento por línea y elige un orden: «A → Z», «Z → A», «Numérico» o «Aleatorio». Las líneas vacías se eliminan, los duplicados se conservan y el resultado aparece debajo con un botón «Copiar». Todo ocurre en el navegador, así que una lista larga no tiene que salir de tu dispositivo.

«A → Z» y «Z → A» siguen las reglas alfabéticas del idioma de la página: las letras acentuadas se colocan junto a su letra sin acento, y las mayúsculas no se adelantan a las palabras en minúscula. El orden alfabético depende del idioma: el español pone la ñ después de la n, el sueco coloca la ä cerca del final del alfabeto y el alemán tiene dos ordenaciones aceptadas.

«Numérico» ordena por su valor las líneas que son números simples, con punto o coma decimal y un signo menos opcional, así que 9 va antes que 10 y -3 antes que 1,25. Detrás van las líneas que no son números simples, en orden natural, en el que las cifras que contienen cuentan como números: item2 antes que item10. Tanto la coma como el punto se leen como separador decimal, así que 1.500 se ordena como 1,5: escribe los millares sin separador, como 1500.

«Aleatorio» baraja la lista con la fuente de aleatoriedad criptográfica del navegador, lo que da a cada orden posible la misma probabilidad. Por eso sirve para sortear nombres o decidir un orden justo, siempre que todos estén de acuerdo con la lista antes de barajarla.

Ejemplo

  • item2, item10 · «A → Z»item10 va primero, porque el texto se compara carácter a carácter.
  • item2, item10 · «Numérico»item2 va primero: las cifras se leen como números.
  • 10, 9, -3, 1.25 · «Numérico»-3, 1.25, 9, 10.
  • Ana, Bruno, Carla, Duarte · «Aleatorio»Un orden nuevo y justo cada vez que pulsas el botón.

Preguntas frecuentes

¿Por qué item10 va antes que item2?

Porque la comparación de texto va carácter a carácter: ambos empiezan por item, luego se compara 1 con 2 y gana el 1. La longitud del número nunca se tiene en cuenta. La ordenación numérica, en cambio, lee las cifras como un valor, que es lo que quieres para cualquier cosa numerada.

¿Por qué mi hoja de cálculo ordena los acentos de otra forma?

Porque las reglas de ordenación pertenecen a un idioma, no al alfabeto. Cuando un programa ordena por el número interno del carácter, las letras acentuadas caen después de la Z; cuando ordena por las reglas del idioma, quedan junto a la letra sin acento. Dos herramientas pueden tener razón y aun así discrepar.

¿El orden aleatorio es realmente aleatorio?

Sí. Cada vez que se baraja, se usa aleatoriedad criptográfica y un método en el que todos los órdenes son igual de probables, así que puede usarse para un sorteo.

¿Elimina los duplicados?

No, solo las líneas vacías. Usa antes la herramienta «Eliminar duplicados» si cada elemento debe aparecer una sola vez.

Herramientas relacionadas