我的問題屬於字典鍵。我想爲任何單個對象設置一個包含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)'的方式對它進行排序。 –