【发布时间】:2013-07-11 21:31:45
【问题描述】:
我有一个以元组为键的字典,例如:
d={('w1','u1'):3,('w1','u2'):8,('w2','u1'):1,('w1','u3'):11,('w2','u3'):6}
现在我想收集每个“w”的所有项目,即键中的第一个元素:
'w1' : ('w1','u1'):3 ('w1','u2'):8 ('w1','u3'):11 -------
'w2' : ('w2','u1'):1 ('w2','u3'):6
然后按要获取的值对每一行进行排序:
'w1' : 'u3':11 'u2':8 'u1':3 -------
'w2' : 'u3':6 'u1':1
任何人都可以给我一些提示吗?谢谢
【问题讨论】:
-
“收集”是指创建嵌套字典?即
'w1': {('w1', 'u1'): 3, ('w1', 'u2'): 8, ...}?顺便说一句:我看不出将'w1'保留在嵌套字典中的原因。执行'w1': {'u1': 3, 'u2': 8, ...}给出完全相同的信息。
标签: python sorting dictionary key tuples