Python でのリストの並べ替え: "list.sort()" の戻り値を理解する
Python では、メソッド list.sort( ) リストをその場でソートします。つまり、ソートされた新しいリストを返すのではなく、元のリストを変更します。通常、ソート メソッドが新しいリストを返す他の言語のプログラマにとって、この動作は驚くかもしれません。
指定したコード スニペット内:
def findUniqueWords(theList): ... answer = newList.sort() return answer
newList.sort() の呼び出しはソートします。 newList が配置されていますが、sort メソッドは何も返さないため、変数 Answer には None が割り当てられます。その結果、この関数はソートされたリストの代わりに None を返します。
ソートされたリストを返すには、newList を明示的にソートしてから返す必要があります。
def findUniqueWords(theList): ... newList.sort() return newList
このコードはソートします。 newList を返し、関数の結果として変更されたリストを返します。
以上がPython の「list.sort()」はソートされたリストを返しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。