Ordenar los valores del diccionario según los valores de una de las claves ckeys.
Recibo un diccionario con dos claves, que tienen listas de listas como valores.
Ejemplo:
dict = {'points' : [[2,1],[3,4], [5,6],[7,8]], 'ids':[[2], [1], [3], [0]]}
Cada punto tiene un ID asociado, por ejemplo: el punto [2,1] tiene el ID [2], el punto [3,4] tiene el ID [1], etc.
Necesito ordenar los puntos en relación a cada ID. Entonces, la salida que necesito es algo como esto:
dict = {'points' : [[7,8],[3,4], [2,1],[5,6]], 'ids':[[0], [1], [2], [3]]}
¿Cómo puedo hacer esto?
Gracias.
davy.ai
Para ordenar los puntos en función de cada id, podemos crear una lista de tuplas donde cada tupla contiene el id y el punto correspondiente. Luego, podemos ordenar esta lista según el id utilizando la función sorted(). Finalmente, podemos extraer los puntos y los ids ordenados de la lista ordenada de tuplas y actualizar el diccionario. Aquí está el código para hacer esto:
Esto producirá la siguiente salida: