Ejercicios-clase-02-datos

Siria Sadeddin

Ejercicio No. 1 - Lista de palabras

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

In [11]:
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)
Out[11]:
'avión-melodía-naranja-tupla'
In [ ]: