按字母顺序对相同值的键进行排序

时间:2012-03-31 05:26:52

标签: python sorting

我有一个字典,我希望按字母顺序对分配给它们的值相同的键进行排序。

例如:{chai:1,apple:1,dom banana:1}

如何按字母顺序对这些键进行排序?!

感谢。

2 个答案:

答案 0 :(得分:4)

>>> from collections import defaultdict
>>> items = {'chai':1, 'apple':1, 'dom banana':1}
>>> d = defaultdict(list)
>>> for k,v in items.iteritems():
        d[v].append(k)
>>> {k:sorted(v) for k,v in d.iteritems()}
{1: ['apple', 'chai', 'dom banana']}

答案 1 :(得分:0)

sorted(k for k,v in D.iteritems() if v == 1)