py_anagram · Python

▶ Aprender py_anagram (Python) paso a paso · explicación de py_anagram

Código línea a línea

Tres columnas: el código, el trozo del subject o del main que obliga a escribir esa línea, y el por qué.

py_anagram.py
CódigoSubjectPor qué
def anagram(s1: str, s2: str) -> bool:def anagram(s1: str, s2: str) -> bool:Firma del subject.
return clean(s1) == clean(s2)They must contain exactly the same letters with the same quantityDos strings son anagramas si, normalizados y ordenados, son idénticos. Ordenar ya tiene en cuenta las cantidades.
def clean(s):ignoring case and spacesNormalizar: la misma transformación a los dos lados.
return sorted(s.replace(" ", "").lower())ignoring case and spacesQuito espacios, paso a minúsculas y ordeno las letras. sorted sobre un string devuelve una lista de caracteres ordenada.