Olası Çoğalt:
Dictionary sorting by key lengthsıralama sözlüğü
ben "bul ve değiştir" için sözlük kullanmak gerekir. Ve ben bunu önce en uzun anahtarları kullanmasını istiyorum. şimdi olduğu gibi
Böylecetext = 'xxxx'
dict = {'xxx' : '3','xx' : '2'}
for key in dict:
text = text.replace(key, dict[key])
"3x" değil "22" dönmelidir. Sadece içinde ne olduğunu alamayan
for key in sorted(dict, ???key=lambda key: len(mydict[key])):
gibi
şey.
Tek bir dizede yapmak mümkün mü?
'dict' bir sözlüğe için çok kötü bir isimdir, yerleşik, – jamylak
[piton - Anahtar uzunluğu sözlük Sıralama'yı] gölgeleme vardır (http://stackoverflow.com/questions/11753758/dictionary -sorting-by-key-length) -> – elssar
sorusundan 5 dakika önce gönderdim onunla bağlantı yok) Yani, sıralanmış (d.iteritems(), anahtar = lambda x: len (x [0])) 'bir cevap gibi görünüyor. – Qiao