Dlaczego „return list.sort ()” zwraca None, a nie listę?

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

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.