使用多个键

时间:2015-07-08 17:01:31

标签: python dictionary

使用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

结果只会删除任何重复的行。

我做错了什么?

(编辑补充说:感谢所有帮助。正确的答案理解。如果其他人有这个问题,我的字典的键实际上是元组。多个元组以相同的值开始,这让我很困惑)

1 个答案:

答案 0 :(得分:0)

字典不能有重复的键,但您可以创建一个列表来存储同一个键的多个值:

my_dict = {
  '6/18/2015': [[6, 'a'], [3,'r']],
  '6/19/2015': [18, 't'],
}