La mia domanda riguarda le chiavi del dizionario. Voglio impostare un dizionario che abbia 3 chiavi per ogni singolo oggetto. Le chiavi devono essere in ordine e possono avere una vasta gamma di valori. Ad esempio,Chiavi del dizionario complesso Python
dictionary = {(key1,key2,key3) : object}
key1 può essere qualsiasi valore tra 1 e 10 key2 può essere qualsiasi valore tra 11 e 20 key3 può essere qualsiasi valore tra 21 e 30
L'ordine in cui le chiavi sono posto conta.
In particolare, le mie chiavi corrispondono a un intervallo di coordinate cartesiane x, y, z in cui molti oggetti stanno fluttuando all'interno. Voglio essere in grado di ordinare la posizione relativa degli oggetti in base alla loro x, y, posizioni z.
C'è un modo per impostare questo o dovrò adottare un approccio diverso? Grazie per l'aiuto!
Dovrebbe essere possibile, penso. Perché non ci provi? – nhahtdh
Sembra che il tuo esempio sia quello che dovresti provare. Basta fare la tupla della chiave – jdi
Fai attenzione che un dizionario sia effettivamente quello che vuoi, dal momento che implica che non ci siano due oggetti che possono avere esattamente la stessa posizione xyz (dato che ogni chiave contiene solo un valore). Se si dispone di un elenco di oggetti con campi x, yez, è possibile ordinarlo come 'sortedByZ = ordinato (oggetti, chiave = lambda obj: obj.z)'. –