Verificar anagramas en Python
Ordenar como forma canónica — un truco común de comparación.
def es_anagrama(a, b):
normalizar = lambda s: sorted(s.lower().replace(" ", ""))
return normalizar(a) == normalizar(b)
Cómo funciona
- Pasa ambas cadenas a minúsculas y quita los espacios.
sortedpone en orden las letras de cada una.- Si las letras ordenadas coinciden, las cadenas son anagramas.
Palabras clave y builtins usados aquí
deflambdareturnsorted
El intento, en números
- Líneas
- 3
- Caracteres a escribir
- 118
- Tokens
- 40
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 25 segundos.
Paso 8 de 9 en Cadenas; paso 14 de 72 en Fundamentos del lenguaje.