【发布时间】:2018-05-15 02:19:54
【问题描述】:
我有以下字典,我想根据它们的 X 坐标以升序方式对其进行排序,以便我可以通过颜色排列(RGB 以不同的顺序)识别“信标”。我一直在尝试像列表一样对其进行排序,但效果不太好。在此先感谢:)
Beacon2 = {
'r': [998.9282836914062, 367.3825378417969],
'b': [985.82373046875, 339.2225646972656],
'g': [969.539794921875, 369.2041931152344]
}
对于这个特定的字典,预期的结果是
sortedBeacon = {
'g': [969.539794921875, 369.2041931152344],
'b': [985.82373046875, 339.2225646972656],
'r': [998.9282836914062, 367.3825378417969]
}
【问题讨论】:
-
字典未排序
-
预期结果是什么?
-
对于这个特定的字典,预期结果是sortedbeacon = {'g':[969.539794921875,369.2041931152344],'B':[985.82373046875,339.2225646972656],'r':[998.9282836914065]}
-
字典被排序是一个实现细节,不应依赖。您应该改用
OrderedDict,这样您就可以这样做了。
标签: python sorting dictionary