擅长:python、mysql、java
<pre><code>from collections import OrderedDict
name = 'Suppose'
my_dictionary = dict()
for letter in name.lower():
if letter in my_dictionary.keys():
my_dictionary[letter] += 1
else:
my_dictionary[letter] = 1
my_dictionary = OrderedDict(sorted(my_dictionary.items(), key=lambda x:x[1], reverse=True))
new_word = str()
for key, value in my_dictionary.items():
new_word += (value*key)
print (new_word)
</code></pre>
<p>我要做的方法是首先创建一个dict,用键输入字母并计算出现的次数。别忘了使用name.下()以便先把这个词斩首。然后,按值降序排列dict。最后,创建一个新字符串并将key*值添加到其中</p>