Python3 – コレクションのソート

リストのソート

sort()メソッドは破壊的処理

sort()はリストのメソッドで、元のリストの内容を変更する(破壊的処理)。メソッドの実行結果はNone

降順にソートしたいときは、引数reverseTrueで指定。

sorted()関数は非破壊的処理

sorted()関数は引数のリストのソート結果を返す。元のリストの内容は変更されない(非破壊的処理)。

降順ソートの指定はsort()メソッドと同じ。

文字列は辞書順でソートされる

ndarrayの場合の注意

sorted()はそのままではndarrayにならない

ndarrayをsorted()関数の引数にすると、エラーにはならないが結果はリストで返されるため、配列への変換が必要。

numpy.sort()は非破壊的にndarrayをソートできる

numpy.sort()関数は、引数のndarrayのソート結果を返し、元のndarrayは変更しない。リストの場合のsorted()関数と同じ動作。

ndarraysort()メソッドは破壊的

ndarraysort()メソッドは、元の配列の内容を書き換える。リストのsort()メソッドと同じ挙動で、実行結果の戻り値はNone

辞書のソート

今後

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です