Santiago Moresi

Generation

generate functionFri, 12 May 2023

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'], 'clave2':['casa','auto','barco'],

def orderDictionary(diccionario, clave, descendente=True): if type(diccionario) is not dict or clave not in diccionario.keys(): return None # get the key key = diccionario[clave] if not descendente: key.reverse() # order the dictionary new_dict = {} for k in diccionario.keys(): new_dict[k] = [] for v in key: for i in range(len(diccionario[k])): if diccionario[k][i] == v: new_dict[k].append(v) return new_dict #tests dicc = {'clave1':['c','a','b'], 'clave2':['casa','auto','barco'], 'clave3':[1,2,3]} print(orderDictionary(dicc, 'clave1', True)) print(orderDictionary(dicc, 'clave3',

Want to kickstart your project?Use the new AI Studio to create your code