可能是重复问题:
按键长度排序字典
我需要使用字典进行“查找和替换”。我希望它首先使用最长的键。
因此,
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])):
我只是得不到内部的东西。
有没有可能在一个字符串中完成?
sorted(d.iteritems(), key=lambda x: len(x[0]))
看起来像是一个答案。 - Qiao