sortuj słownik według długości klucza [duplikat]

Możliwy duplikat:
Sortowanie słownika według długości klucza

Muszę użyć słownika do „wyszukiwania i zamiany”. I chcę, żeby najpierw używał najdłuższych kluczy.

Po to aby

text = 'xxxx'
dict = {'xxx' : '3','xx' : '2'} 
for key in dict:
    text = text.replace(key, dict[key])

powinien zwracać „3x”, a nie „22”, tak jak teraz.

Coś jak

for key in sorted(dict, ???key=lambda key: len(mydict[key])):

Po prostu nie mogę dostać tego, co jest w środku.
Czy można to zrobić w jednym ciągu?

questionAnswers(1)

yourAnswerToTheQuestion