你究竟是什么意思“但据我所知,字典不能按键排序”?
虽然这与“排序字典”并不完全相同,但您可以轻松地将字典转换为按键排序的列表,这似乎是您所追求的:
>>> tuples = [(1,1), (0,1), (1,0), (0,0), (2,1)]
>>> l = {}
>>> for t in tuples:
... l[t] = "something"
>>> sorted(l) # equivalent to sorted(l.keys())
[(0, 0), (0, 1), (1, 0), (1, 1), (2, 1)]
>>> sorted(l.items()) # make a list of (key, value) tuples, and sort by key
[((0, 0), 'something'), ((0, 1), 'something'), ((1, 0), 'something'), ((1, 1), 'something'), ((2, 1), 'something')]
(我把一些东西变成字符串“东西”只是为了使代码工作)
然而,为了适应你的情况(如果我理解正确的话),你仍然需要为每个“空”坐标元组用无值或其他东西填充字典.