Udało mi się zweryfikować, czy findUniqueWords powoduje posortowanie listy. Jednak nie zwraca listy. Dlaczego?
def findUniqueWords(theList):
newList = []
words = []
# Czytaj linię na raz
for item in theList:
# Usuń wszelkie znaki interpunkcyjne z linii
cleaned = cleanUp(item)
# Podziel linię na osobne słowa
words = cleaned.split()
# Oceń każde słowo
for word in words:
# Policz każde unikalne słowo
if word not in newList:
newList.append(word)
answer = newList.sort()
return answer
1 odpowiedź
list.sort sortuje listę w miejscu, tzn. nie zwraca nowej listy. Spróbuj:
newList.sort()
return newList