сортировать словарь по длине ключа [дубликат]
Possible Duplicate:
Dictionary sorting by key length
Мне нужно использовать словарь для & quot; поиска и замены & quot ;. И я хочу, чтобы сначала он использовал самые длинные ключи.
Чтобы
text = 'xxxx'
dict = {'xxx' : '3','xx' : '2'}
for key in dict:
text = text.replace(key, dict[key])
должен возвращать "3x", а не "22"; как сейчас.
Что-то вроде
for key in sorted(dict, ???key=lambda key: len(mydict[key])):
Просто не могу получить то, что внутри.
Можно ли это сделать в одну строку?