сортировать словарь по длине ключа [дубликат]

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])):

Просто не могу получить то, что внутри.
Можно ли это сделать в одну строку?

Ответы на вопрос(1)

Ваш ответ на вопрос