sort.Sliceとsort.SliceStableを使用してGoのSliceをSortしてみる。 本記事のコード全体は以下。 https://play.golang.org/p/Lnj8kAwWxyy 安定ソート(stable sort)とは まずsortは安定ソートかどうかで挙動が異なる 安定ソート(stable sort)については以下がわかりやすいので引用させていただいた。 安定ソート(あんていソート、stable sort)とは、ソート(並び替え)のアルゴリズムのうち、同等なデータのソート前の順序が、ソート後も保存されるものをいう。つまり、ソート途中の各状態において、常に順位の位置関係を保っていることをいう。 たとえば、学生番号順に整列済みの学生データを、テストの点数順で安定ソートを用いて並べ替えたとき、ソート後のデータにおいて、同じ点数の学生は学生番号順で並ぶようになっている