我创建了一个字典:
d[1] = {'a':1, 'b':2}
d[2] = {'a':5, 'b':3}
d[3] = {'a':3, 'b':2}
我尝试按字段排序:
d = collections.OrderedDict(sorted(d.items(), key=itemgetter(1)))
以便我可以输出:
for key in d:
print key, d[key]
这个是按照 'a' 进行排序的,但我不知道如何按照 'b' 进行排序。如何按照 'b' 进行排序?
编辑:我不确定为什么会让人感到不清楚。我想要按照字段 'b' 中��值进行排序。
itemgetter(1)
不是按照a
排序,它是按照第一个值排序,第一个值可能是a
。 - njzk2itemgetter('b')
吗? - njzk2'b'
这样的项。 - Ashwini Chaudhary