Esta función recibe como parámetro un diccionario, cuyas listas de valores tienen el mismo tamaño y sus elementos enésimos están asociados. Y otros dos parámetros que indican la clave por la cual debe ordenarse y si es descendente o ascendente. La función debe devolver el diccionario ordenado, teniendo en cuenta de no perder la relación entre los elementos enésimos. Recibe tres argumentos: diccionario: Diccionario a ordenar. clave: Clave del diccionario recibido, por la cual ordenar. descendente: Un valor booleano, que al ser verdadero indica ordenamiento ascendente y descendente si es falso. Debe tratarse de un parámetro por defecto en True. Si el parámetro diccionario no es un tipo de dato diccionario ó el parámetro clave no se encuentra dentro de las claves del diccionario, debe devolver nulo. Ej: dicc = {'clave1':['c','a','b'],
def ordenar_diccionario(diccionario, clave, descendente=True): if type(diccionario) != dict or clave not in diccionario: return None #creo una copia del diccionario para no mutarlo dicc = diccionario.copy() #obtengo la lista de valores de la clave del diccionario #Ordeno esa lista dicc[clave].sort(reverse=descendente) #Creo una lista vacia #Recorro el diccionario for key in dicc: if key != clave: #Creo una lista vacia l=[] #Recorro la lista de la clave for i in range(len(dicc[clave])): #Obtengo el elemento en la posicion i-esima de la lista de la clave #Obtengo el elemento en la posicion i-esima