ホームページ >バックエンド開発 >Python チュートリアル >Python の「list.sort()」はソートされたリストを返しますか?

Python の「list.sort()」はソートされたリストを返しますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-15 20:28:11220ブラウズ

Does Python's `list.sort()` Return a Sorted List?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。