defaultdict(<type 'list'>, {'003': [('Biology', 'A', '04/18/2013'), ('Irdu', 'A'
, '04/17/2013')], '002': [('Biology', 'A', '03/01/2013'), ('Math', 'C', '01/10/2
013'), ('Math', 'C', '03/10/2013')], '001': [('Biology', 'B', '05/01/2013'), ('L
iterature', 'B', '03/02/2013'), ('Math', 'A', '02/20/2013')]})
我想按日期排序每个键,得到下面的输出如何按日期排序defaultdict(list)值?
defaultdict(<type 'list'>, {'003': [('Irdu', 'A', '04/17/2013'), ('Biology', 'A', '04/18/2013')], '002': [('Math', 'C', '01/10/2013'), ('Biology', 'A', '03/01/2013'), ('Math', 'C', '03/10/2013')], '001': [('Math', 'A', '02/20/2013'), ('Literature', 'B', '03/02/2013'), ('Biology', 'B', '05/01/2013')]})
我尝试以下,但没有工作任何想法?
accounts = defaultdict(list)
sortedData = sorted(accounts.iteritems(), key=operator.itemgetter(2))
您显示的示例输出不是原始的排序版本,而是进行了变异;元组还没有被排序,你实际上只是改变了它们的日期。 – voithos
编辑输出 – Think