我的问题属于字典键。我想为任何单个对象设置一个包含3个键的字典。钥匙必须按顺序排列,并且可以有各种各样的值。例如,Python复杂字典键
dictionary = {(key1,key2,key3) : object}
KEY1可以是1个到10 KEY2之间的任何值可以是11和20 KEY3之间的任何值可以是任何值21和30
在其中键的顺序之间
放置很重要。更具体地说,我的钥匙对应的范围X,Y,其中许多对象在左右浮动ž笛卡尔坐标。我希望能够进行排序基于了他们的X,Y的物体的相对位置, z位置。
有没有什么办法可以设置它,还是我需要采取不同的方法? 感谢您的帮助!
应该是可能的,我想。你为什么不尝试? – nhahtdh
看起来你的例子就是你应该尝试的。只要将元组设为键 – jdi
请注意字典实际上是您想要的,因为它意味着没有两个对象可以具有完全相同的xyz位置(因为每个键只保存一个值)。如果你有一个包含x,y和z字段的对象列表,你可以按照'sortedByZ = sorted(objects,key = lambda obj:obj.z)'的方式对它进行排序。 –