有没有办法对彼此对应的列表进行排序?

时间:2013-03-06 23:33:09

标签: python list sorting

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

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

这是一个功课,所以我真的需要解释,所以我可以理解如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

Zip,sort,unzip:

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

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

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