0

我有一个函数(w),它返回文本中的单词及其频率。我需要编写另一个函数(W,F,N),其中 W 是文本中的单词,F 是它们的频率,N 是我想要返回的数量。我认为最好的方法是按降序对函数(W,F,N)中的 W 和 F 进行排序。这可能吗?我需要创建自己的函数来做到这一点吗?我对排序没有太多经验,但我想也许在他们排序之后

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

这是一个家庭作业,所以我真的需要解释,这样我才能理解如何去做。

4

1 回答 1

1

压缩、排序、解压缩:

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

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

w现在是按频率排序的单词列表。

于 2013-03-06T23:37:11.400 回答