我有一个函数(w),它返回文本中的单词及其频率。我需要写另一个函数(W,F,N),其中W是文本中的单词,F是它们的频率,N是我想要返回的数量。我认为最好的方法是将函数(W,F,N)中的W和F按降序排序。这可能吗?我需要创建自己的功能吗?我没有太多的排序经验,但我想也许在它们被分类之后
def function(W,F,N):
.......
finalList = sortedList[:N]:
return finalList
这是一个功课,所以我真的需要解释,所以我可以理解如何解决这个问题。
答案 0 :(得分:1)
Zip,sort,unzip:
W = ["wolverine", "cat", "dog"]
F = [3, 2, 1]
f, w = zip(*sorted(zip(F, W)))
w
现在是按频率顺序排序的单词列表。