我已经能够验证findUniqueWords确实导致排序的list. 但是,它不会返回列表。为什么?
findUniqueWords
list
def findUniqueWords(theList): newList = [] words = [] # Read a line at a time for item in theList: # Remove any punctuation from the line cleaned = cleanUp(item) # Split the line into separate words words = cleaned.split() # Evaluate each word for word in words: # Count each unique word if word not in newList: newList.append(word) answer = newList.sort() return answer
list.sort对列表进行就地排序,即它不返回新列表。写吧
list.sort
newList.sort() return newList