Photo by Fort Photo, "Fountains of Light" 自分のためにメモ。pythonでソートを行おうとする場合、リストに組み込まれている関数list.sort()と、単独で使える関数sorted()の2つがある。基本的に取る引数は同じなので機能自体はあまり変わりないのだが、以下の2点が異なる。 sort()関数は返り値を出さずに、リストの本体自体を変更してしまう。これはreverse()関数と同じ。 sort()関数はソートの対象がリストであるのに対し、sorted()関数は対象がイテレータとなる。 試しにpython上で確認してみる。 >>> x = [1,6,3,8,4] >>> y = [1,6,3,8,4] >>> y.sort() >>> y [1, 3, 4, 6, 8] >>> sorted(x) [1, 3, 4, 6, 8] きちんと両方とも
![Pythonのソートについて: sort()とsorted()](https://cdn-ak-scissors.b.st-hatena.com/image/square/89aa6b2aebd3a09c99e5be3d0c0d88b19744e914/height=288;version=1;width=512/http%3A%2F%2F4.bp.blogspot.com%2F_8d0SChK7UaQ%2FSFZ5SMkHpuI%2FAAAAAAAAATI%2FVVqCO5qKUkU%2Fw1200-h630-p-k-no-nu%2F432713866_f73816c894_b_.jpg)