Powiel możliwe:
Dictionary sorting by key lengthsłowniku sortować według długości klucza
muszę używać słownika dla "wyszukiwania i zamiany". I chcę, żeby najpierw używał najdłuższych kluczy.
Więc
text = 'xxxx'
dict = {'xxx' : '3','xx' : '2'}
for key in dict:
text = text.replace(key, dict[key])
powinien wrócić "3x", a nie "22" jak jest teraz.
Coś
for key in sorted(dict, ???key=lambda key: len(mydict[key])):
prostu nie mogę się co jest w środku.
Czy można to zrobić w jednym ciągu?
'dict' jest bardzo zła nazwa słownika, jesteś shadowing wbudowany, – jamylak
[Pythona - słownik sortując długość klucza] (http://stackoverflow.com/questions/11753758/dictionary -sorting-by-key-length) -> napisałem 5 minut przed twoim pytaniem – elssar
Nie mam z nim żadnego połączenia) Tak, "posortowane (d.iteritems(), klucz = lambda x: len (x [0])) 'wydaje się być odpowiedzią. – Qiao