使用Python 3.4,我试图对具有两个相同条目的字典进行排序。 我跑的时候,
my_dict = {
'6/18/2015': [6, 'a'],
'6/19/2015': [18, 't'],
'6/17/2015': [3, 'r']
}
for key, value in sorted(my_dict.iteritems(), key=lambda kvt: kvt[1][0]):
print key, ':', value
我得到了很好的印刷结果。
但是当我使用我的实际数据时,看起来更像是:
my_dict = {
'6/18/2015': [6, 'a'],
'6/19/2015': [18, 't'],
'6/18/2015': [3, 'r'] #note the duplicate date
}
for key, value in sorted(my_dict.iteritems(), key=lambda kvt: kvt[1][0]):
print key, ':', value
结果只会删除任何重复的行。
我做错了什么?
(编辑补充说:感谢所有帮助。正确的答案理解。如果其他人有这个问题,我的字典的键实际上是元组。多个元组以相同的值开始,这让我很困惑)
答案 0 :(得分:0)
字典不能有重复的键,但您可以创建一个列表来存储同一个键的多个值:
my_dict = {
'6/18/2015': [[6, 'a'], [3,'r']],
'6/19/2015': [18, 't'],
}