「return list.sort()」の動作を理解する: 更新されたリストの代わりに何も返さない理由
質問は以下に関するものですfindUniqueWords という Python 関数は、文字列のリストを並べ替えて、並べ替えられたリストを返そうとします。ただし、この関数は現在、ソートされたリストの代わりに None を返します。これが発生する理由を詳しく調べて、解決策を提供しましょう。
提供されたコードでは、行answer = newList.sort() が、newList で sort() を呼び出した結果を応答するために割り当てられます。ただし、Python の sort() メソッドは新しいリストを作成しません。代わりに、元のリストをその場で変更します。つまり、newList はソートされますが、返される新しいオブジェクトはありません。その結果、return ステートメントは、更新された newList の代わりに値 None を返します。
この問題を修正し、ソートされたリストを正しく返すには、次のように記述する必要があります。
newList.sort() return newList
sort 操作と return ステートメントでは、None ではなく更新されたリストが返されるようにします。この変更により、findUniqueWords 関数が期待どおりに並べ替えられた一意の単語のリストを返すことができるようになります。
以上がPython で「list.sort()」が「None」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。