我对python完全不熟悉,而且我已经在完成一项相当小的任务。
我有一个单词表,我想要计算(重复)单词,显示顶部的“n”单词,如果是平局,则按字母顺序排序。
对于我写的前两部分:
def count_words(s, n):
# TODO: Count the number of occurences of each word in s
wordlist = s.split()
#Count words
counts = Counter(wordlist)
#Get top n words
top_n = counts.most_common(n)
return top_n
但对于print count_words("cat bat mat cat cat mat mat mat bat bat cat", 3)
,它会给我[('mat', 4), ('cat', 4), ('bat', 3)]
,但我需要它[('cat', 4), ('mat', 4), ('bat', 3)]
任何提示都赞赏!
答案 0 :(得分:2)
尝试
double myNUmber = 769.957;
string myString = myNUmber.ToString();
string output = string.Empty;
for (int i = 0; i < myString.Length; i++)
{
if (myString[i] == '7')
output += "S";
else if (myString[i] == '9')
output += "N";
}
在回归之前。它按键的第一个元素排序,然后,如果有一个平局,则由第二个元素排序。由于它从最小到最大排序,因此第一个值乘以-1。