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?