给出一本字典
[
['a', 1, 2, 3],
['b', 4, 5, 6]
]
如何获得输出
width
答案 0 :(得分:4)
你的意思是:
>>> a = {
... 'a':[1,2,3],
... 'b':[4,5,6]
... }
>>> [[key]+value for key, value in a.items()]
[['b', 4, 5, 6], ['a', 1, 2, 3]]
如果您需要分类:
>>> sorted([[key]+value for key, value in a.items()])
[['a', 1, 2, 3], ['b', 4, 5, 6]]
>>>
答案 1 :(得分:0)
此解决方案应该更接近您想要的(每个字典项目在一个列表中的键和值):
d = {
'a':[1,2,3],
'b':[4,5,6]
}
print sorted([[key] + values for key, values in d.iteritems()])
输出:
[['a', 1, 2, 3], ['b', 4, 5, 6]]
答案 2 :(得分:0)
如果您想获得特定订单,则需要使用OrderedDict。
如果您想根据键进行排序:
D = {'a':[1,2,3],'b':[4,5,6]}
[[k] + D[k] for k in sorted(D.keys())]