Ejemplo de entrada: naranja-avión-melodía-tupla-avión Salida esperada: avión-melodía-naranja-tupla
Creamos una función llamada list_palabras que haga todo el procedimiento descrito en el ejercicio.
#Función
def list_palabras(palabras):
lista_1 = palabras.split('-') #Dividimos el str del argumento en las palabras y creamos una lista con estas
lista_2 = [] #Creamos una lista vacía
for palabra in lista_1: #Para cada palabra en la lista_1
if palabra not in lista_2: #Si la palabra no está en la lista_2, agregar a esta
lista_2.append(palabra)
lista_2 = sorted(lista_2) #Ordenamos alfabéticamente las palabras de la lista
lista_2 = '-'.join(lista_2) #Unimos las palabras de la lista ordenada anteriormente con un guíon
return lista_2 #La función retorna las palabras ordenadas alfabéticamente y separadas por un guión
Aplicamos la función al ejemplo del ejercicio: naranja-avión-melodía-tupla-avión, e imprimimos el resultado.
print(list_palabras('naranja-avión-melodía-tupla-avión'))
avión-melodía-naranja-tupla
Vemos que se obtuvo lo esperado. Probemos con otro ejemplo.
print(list_palabras('hola-como-estas-yo-bien'))
bien-como-estas-hola-yo
Vemos así que la función ordena alfabéticamente las palabras y las separa nuevamente con guiones