Desafío extra: aplanar una lista
A menudo es útil reducir las dimensiones con el fin de simplificar un problema. Esto se puede ver en los mapas, donde los edificios se representan con cuadrados y no con cubos. Imagina que [[1], [[2]]] representa a dos montañas nombradas 1 y 2. 2 es más alta que 1 (el nivel de anidación representa el nivel de altura), pero lo único que quieres es una lista con los nombres. Por lo que tendrás que trabajar para transformar la lista [[1], [[2]]] en la lista [1, 2].
En este ejercicio se te pide aplanar una lista. La idea es que algunas listas pueden contener listas en ellas. La función debe tomar una lista L como argumento y retornar L con todos los elementos que contiene, pero sin que estén anidados en ninguna lista. Por ejemplo, aplanar([[1], [2], [3]]) debería retornar [1, 2, 3].