0

テキスト内の単語とその頻度を返す関数(w)があります。別の関数 (W,F,N) を記述する必要があります。W はテキスト内の単語、F はその頻度、N は返される単語の数です。これを行う最善の方法は、 function(W,F,N) の W と F を一緒に降順でソートすることだと考えています。これは可能ですか?それを行うには、独自の関数を作成する必要がありますか? 私はソートの経験があまりありませんが、ソートされた後はおそらくそうするだろうと考えていました

def function(W,F,N):
    .......
    finalList = sortedList[:N]:
    return finalList

これは宿題なので、どうすればいいか理解できるように説明が必要です。

4

1 に答える 1

1

Zip、並べ替え、解凍:

W = ["wolverine", "cat", "dog"]
F = [3, 2, 1]

f, w = zip(*sorted(zip(F, W)))

w頻度順に並べ替えられた単語のリストになりました。

于 2013-03-06T23:37:11.400 に答える