我有一个字典,我希望按字母顺序对分配给它们的值相同的键进行排序。
例如:{chai:1,apple:1,dom banana:1}
如何按字母顺序对这些键进行排序?!
感谢。
答案 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)