Ordenar una lista parece la tarea más mecánica del mundo. Hasta que la ordenas con un programa y «Ávila» aparece después de «Zamora». O «tema 10» se cuela entre «tema 1» y «tema 2». O la lista de la clase pone a «Ñúñez» antes que a «Nadal». Ninguno de esos resultados es un fallo tuyo. Son reglas distintas chocando entre sí, y en cuanto sabes cuáles son, dejas de pelearte con ellas.
Las reglas del orden alfabético en español
El abecedario español tiene 27 letras. La que lo distingue de casi todos los demás es la ñ, que va entre la n y la o. Por tanto, «peña» va después de «pensar», no al lado de «pena»:
La segunda regla sorprende a quien aprendió el alfabeto antes de los noventa. La ch y la ll ya no tienen un lugar propio. En 1994, el X Congreso de la Asociación de Academias de la Lengua Española acordó ordenarlas dentro de la c y de la l, como dos letras normales. La RAE lo explica aquí, y la Ortografía de 2010 terminó de sacarlas del abecedario porque no son letras, sino dígrafos. Así que «chico» va entre «cerdo» y «cine», y «llama» va entre «litro» y «lobo».
Si consultas un diccionario antiguo, verás la ch como capítulo aparte, después de la c. No está mal: es el criterio de su época. Pero si hoy entregas una lista así, parecerá un error.
Tildes y mayúsculas: no cuentan (casi)
En el orden alfabético, «á» se ordena como «a» y «Á» como «a». La tilde y la mayúscula no cambian la posición de una palabra. Solo sirven para desempatar cuando dos palabras son idénticas salvo por ese detalle.
| Lista original | Bien ordenada |
|---|---|
| zorro Ávila avión Árbol abeja | abeja Árbol Ávila avión zorro |
«Árbol» va antes que «Ávila» porque la segunda letra decide: r va antes que v. Y «Ávila» va antes que «avión» porque, a igualdad de letras hasta la «i», la l va antes que la o. La tilde de la Á no entra en la cuenta.
¿Y cuando dos palabras solo se diferencian por la tilde o la mayúscula? Por ejemplo, «camion», «camión» y «Camión». La norma alfabética no fija un orden para ese empate, porque en un diccionario casi nunca ocurre. Los programas que siguen las convenciones de Unicode ponen primero la forma sin tilde, luego la que lleva tilde, y entre mayúscula y minúscula, primero la minúscula. Es un criterio razonable. Lo importante es que estén juntas.
Por qué los programas ordenan mal
Un ordenador guarda cada carácter como un número. La «A» es el 65, la «a» el 97, la «z» el 122 y la «Á» el 193. Si un programa ordena comparando esos números, sin más, el resultado es este:
Todas las palabras que empiezan con mayúscula acentuada o con Ñ acaban al final, detrás de la z. Es el fallo más común de las herramientas pensadas para el inglés y de mucho código escrito deprisa.
Lo puedes comprobar en dos lenguajes muy usados. En JavaScript,
["zorro", "Ávila", "avión"].sort() devuelve
["avión", "zorro", "Ávila"]. En Python,
sorted(["Ávila", "avión", "zorro"]) da exactamente lo mismo. Los
dos comparan códigos, no letras.
La solución es usar una comparación que conozca el idioma. En JavaScript:
En Python, la biblioteca estándar depende de que el sistema tenga instalada la
configuración regional española (locale.strxfrm). Cuando no la
tiene, la vía fiable es una biblioteca de ordenación Unicode como PyICU. Si
trabajas con bases de datos, el equivalente es la «collation»: una columna
con collation española ordena bien; una con collation binaria, no.
Hojas de cálculo: qué revisar
Excel y Google Sheets ordenan teniendo en cuenta el idioma, así que las tildes no suelen dar problemas. El resultado depende de la configuración regional del archivo o de la cuenta. Si dudas, no lo des por supuesto: haz una prueba de diez segundos.
- Escribe en una columna: oso, Ñandú, nube, Ávila, avión, chico, cosa.
- Ordena de la A a la Z.
- El resultado correcto es: Ávila, avión, chico, cosa, nube, Ñandú, oso.
Si «Ñandú» aparece mezclado con las palabras en n, o «chico» va después de «cosa», la configuración no es la española. Dos problemas más que se ven a menudo en hojas de cálculo:
- Celdas con espacios delante. « Martínez», con un espacio inicial, se ordena antes que «Alonso». A simple vista no se nota.
- Números guardados como texto. Si una columna mezcla números de verdad con números escritos como texto, la hoja los ordena en dos bloques separados.
Números dentro del texto: el orden natural
El orden alfabético compara carácter a carácter. Para él, «10» empieza por «1», así que va antes que «2». Por eso pasa esto:
| Lista | Orden alfabético | Orden natural |
|---|---|---|
| tema 2 tema 10 tema 1 tema 3 |
tema 1 tema 10 tema 2 tema 3 |
tema 1 tema 2 tema 3 tema 10 |
El orden natural lee las cifras seguidas como un número completo. Es lo que esperas en nombres de archivo («foto2.jpg» antes que «foto10.jpg»), capítulos, versiones o expedientes.
Hay dos maneras de conseguirlo. La primera es rellenar con ceros:
«tema 01», «tema 02», «tema 10». Así el orden alfabético y el natural
coinciden, y funciona en cualquier programa. Es la mejor opción si tú decides
los nombres. La segunda es usar una herramienta con orden natural, como la
opción «Orden natural de números» de
Ordenar lista. En código, en JavaScript basta
con añadir una opción: a.localeCompare(b, "es", { numeric: true }).
Casos especiales: apellidos, artículos y siglas
La norma alfabética resuelve letras. Lo que no resuelve es qué palabra va primero. Eso depende de cómo escribas cada entrada, y es donde se cometen más errores en listados de personas.
Apellidos con partícula
¿«de la Fuente» va en la d o en la f? Las dos opciones existen. Muchas bibliotecas y libros de estilo ordenan por el apellido sin la partícula («Fuente, Ana de la»), y muchos registros administrativos lo hacen tal como está escrito. No hay una respuesta única. La regla práctica es elegir un criterio, aplicarlo a toda la lista y, si es un documento oficial, preguntar cuál usa la institución.
Si ordenas la lista tal como está escrita y sin distinguir mayúsculas, el resultado es este. Fíjate en que los espacios cuentan: «de la Fuente» va antes que «Delgado» porque el espacio va antes que cualquier letra.
Títulos que empiezan por artículo
En una lista de libros o películas, «El Quijote» y «La Regenta» quedan en la e y en la l. Los catálogos suelen ordenar sin el artículo inicial («Quijote, El»). Si tu lista es para consulta, ese criterio ayuda. Si es para leerla de corrido, deja los títulos tal cual.
Siglas y números iniciales
Las siglas se ordenan letra a letra, como una palabra más: «ONU» va entre «onda» y «opción». Las entradas que empiezan por cifra («3D», «2.ª edición») van por delante de todas las letras en casi todos los programas. Si eso molesta, escribe la cifra en letra o pon esas entradas en un bloque aparte.
Errores frecuentes y cómo evitarlos
- Espacios invisibles al principio. Una línea que empieza por espacio se va al principio de la lista. Pasa la lista por Eliminar espacios con «Recortar inicio y final» antes de ordenar.
- Duplicados que no parecen duplicados. «García» y «garcía» quedan juntos, pero ninguno desaparece. Decide si quieres conservar los dos y, si no, usa Eliminar duplicados con «Ignorar mayúsculas».
- Mezclar nombre y apellido. «Ana López» y «López, Ana» no se ordenan igual. Unifica el formato antes de ordenar.
- Ordenar una lista numerada. Si cada línea empieza por «1.», «2.», «3.»… al ordenar mantendrás los números pegados al texto. Quita la numeración, ordena y vuelve a numerar.
- Confiar sin comprobar. Antes de ordenar una lista de quinientos nombres, prueba con la lista de control de arriba. Diez segundos te dicen si el programa sabe español.
Ejemplo completo: una lista de asistentes
Una lista copiada de un formulario suele venir así, con un espacio delante en una línea, un nombre repetido y mayúsculas mezcladas:
El proceso tiene tres pasos. Primero, recorta los espacios de inicio y final. Segundo, pon cada nombre en el mismo formato con el convertidor de mayúsculas («Capitalizar Cada Palabra»). Tercero, ordena de la A a la Z marcando «Eliminar duplicados» e «Ignorar mayúsculas». El resultado:
«Chamorro» va antes que «Cuesta» porque la ch ya no es letra aparte. «Nadal» va antes que «Núñez» porque la a va antes que la u; la ñ de Núñez no llega a contar. Y «Álvarez» abre la lista pese a la tilde. Es el orden que esperaría cualquier persona que lea la lista.
¿Has encontrado un error o una explicación que no se entiende? Escríbeme y lo corrijo. Las guías se revisan con las obras de la RAE y la FundéuRAE como referencia; puedes leer cómo se preparan en Sobre el proyecto.