2013-03-06 2 views
0

필자는 텍스트의 단어와 빈도를 반환하는 함수 (w)를 가지고 있습니다. 나는 W가 텍스트의 단어이고, F가 빈도이고, N이 얼마나 많이 반환되는지를 나타내는 또 다른 함수 (W, F, N)를 작성해야합니다. 이 작업을 수행하는 가장 좋은 방법은 W와 F를 함수 (W, F, N)에서 내림차순으로 정렬하는 것입니다. 이것이 가능한가? 그렇게하기 위해 자신의 기능을 만들어야합니까? 내가 정렬하지만 난 그들이 분류되어 어쩌면 후에 생각하지 많은 경험이 것은 내가 이것에 대해 이동하는 방법을 이해할 수 있도록서로 일치하는 목록을 정렬하는 방법이 있습니까?

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

이 하나의 숙제입니다 그래서 난 정말 설명이 필요합니까.

+1

함수 (w, f, n)는 무엇을 반환해야합니까? w, f 및 n은 함수에 대한 인수이며 반환 값은 무엇입니까? w, f 및 n 유형과 함수의 리턴 유형을 명확하게하십시오. –

+0

함수 (w, f, n)는 정렬 된 목록 n 번을 반환합니다. 이것은 finalList입니다. 나는 코드처럼 보이도록 편집하려했지만 일어날 수 없었습니다. Daniel에 대한 다른 질문에 감사드립니다. 저는 제 것 같은 것을 찾고있었습니다. – user2041448

+1

먼저 함수와 매개 변수를 설명하는 이름을 지정해야합니다. 'W','F'와 같은 이름은 도움이되지 않습니다. –

답변

1

우편은, 정렬, 압축을 풉니 다 :

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

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

w 지금 주파수 순서로 정렬 단어의 목록입니다.

관련 문제