按出现的顺序列表和按字母顺序排列的

时间:2016-10-27 07:42:45

标签: python sorting

我对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)]

任何提示都赞赏!

1 个答案:

答案 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。