我已经能够验证findUniqueWords结果是否为sorted list。但是,它不返回列表。为什么?
findUniqueWords
sorted 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
问题在这里:
answer = newList.sort()
sort不返回排序列表;而是将列表排序到位。
sort
采用:
answer = sorted(newList)