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_dicc(diccionario, clave, descendente=True): if type(diccionario) != dict: return None if clave not in diccionario.keys(): return None if (type(descendente) == bool): if (descendente): return dict(sorted(diccionario.items())) else: return dict(sorted(diccionario.items(), reverse=True)) return None ordenar_dicc({'clave1':['c','a','b'], 'clave2':[1,2,3], 'clave3':['hola','hola','hola'], 'clave4':[], 'clave5':['a','b','c']}, 'clave1')