Siria Sadeddin
Escriba un programa en python que acepte una lista de palabras separadas por guiones, e imprima de vuelta las mismas palabras, sin repetición y nuevamente separadas por guiones, después de ordenarlas alfabéticamente. Ejemplo de entrada: naranja-avión-melodía-tupla-avión Salida esperada: avión-melodía-naranja-tupla
def string_sort(l):
"""sort words is string joined by '-'
Args:
l: string text
Returns:
string: string with sorted words joined by '-'
"""
class bcolors:
FAIL = '\033[91m'
ENDC = '\033[0m'
if isinstance(l,str):
l=l.split('-')
l = set(l)
l = list(l)
l.sort()
l='-'.join(l)
return l
else:
print(f"{bcolors.FAIL}FALLO: El valor de entrada debe ser un texto{bcolors.ENDC}")
l="naranja-avión-melodía-tupla-avión"
string_sort(l)