リストのソート。sort()とsorted()の違い,Python3

参考:ソート HOW TO
https://docs.python.jp/3/howto/sorting.html

sort(),sorted()の違い

リストの名前をLとします。

L.sort() → ソートしたリストそのものが変更される。ソートできるのはリストだけ。

sorted(L) → ソートしたリストは変更されない。リストだけでなく他のイテラブルなオブジェクトをソートできる。

sort()の使い方

sort()はPythonの組み込みメソッドです。

リストをソートして、ソートする前のリストが必要ない場合にのみ、sort()が効率的と言えます。

ちなみに、sorted()との混乱を避けるためにsort()をするとNoneが返ります。

sorted()の使い方

sorted()はPythonの組み込み関数です。

sorted(L)を実行するとリストLをソートしたものと同じリストを返しますが、L自体は変更されません。

sorted()はリスト以外のイテラブルなオブジェクトにも使えるので、sort()に比べて使うことが多くなります。