Warum nicht “return Liste.sort()" return Keine, nicht in der Liste?

Habe ich in der Lage, um zu überprüfen, dass die findUniqueWords führt im Ergebnis sortiert list. Es wird jedoch nicht return die list, warum?

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
Ich glaube nicht, dass Sie brauchen, um den Artikel in eine Zeichenfolge so oft. Einmal ist in der Regel genug und es ist sauberer, es zu tun auf der input-Bereinigung sowie.
Nur ein dummer Gedanke, aber wenn Sie wollen eine Liste der unique items, warum Sie nicht einfach umwandeln in ein set? Sie können dann konvertieren Sie Sie zurück zu einer Liste, wenn Sie brauchen. theSet= set(theList) Und Sie sind fertig, Sie müssen nur zu werfen es zurück zur Liste: theList = list(theSet) Getan. Einfach.
Zugabe zu dem, was @runlevel0 sagte (das ist eine gute Idee): Sie können zu konvertieren eine theSet' into a sorted list with sortiert(theSet)`.

InformationsquelleAutor Lee_Str | 2011-09-04

Schreibe einen Kommentar