Сортировка ключей одинаковых значений по алфавиту - PullRequest
1 голос
/ 31 марта 2012

У меня есть словарь, в котором я хочу отсортировать по алфавиту ключи, которым назначено одинаковое значение.

Например: {chai: 1, apple: 1, dom banana: 1}

Как отсортировать эти ключи по алфавиту ?!

Спасибо.

Ответы [ 2 ]

4 голосов
/ 31 марта 2012
>>> 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']}
0 голосов
/ 31 марта 2012
sorted(k for k,v in D.iteritems() if v == 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...