ホームページ > バックエンド開発 > Python チュートリアル > Python で「list.sort()」が「None」を返すのはなぜですか?

Python で「list.sort()」が「None」を返すのはなぜですか?

Linda Hamilton
リリース: 2024-12-08 06:49:18
オリジナル
453 人が閲覧しました

Why Does `list.sort()` Return `None` in Python?

「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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート