25.8 ソートの仕方

ここではソートの仕方を説明します.ソートとは,データをある規則に 従って並べかえることです.まず,以下のようなデータがあった場合を考えましょう.

sortdata.jpg

データ並べ替えとすると 並べ替えることができます.

データは行方向が塊とみなされます. 例えば,生徒の成績や名前に関するデータを管理したい時には, 一人の生徒に対応するデータ,つまり,学籍番号や名前,成績などを 行方向に書く必要があります.並べ替えで優先されるキーというのは ソートをする時に何を基準とするか,ということです. 先ほどのデータの例で考えましょう.

今,データは学籍番号の順番にならんでいます.これを名前を元にソートしたい時は, 名前の列をキーとします.

sortmenu.jpg

すると以下のような結果が得られ,確かに名前の順番(アルファベットの順番)に ならんでいることがわかります.

sortalphabet.jpg

また,算数の点数が低いものから順に並べ,さらに算数が同点の場合 国語の点数が低いものから並べたいというような場合,最優先される キーを列に,二番目に優先されるキーを列にします.

sortmenu2.jpg

すると以下のような結果となります.

sortresult.jpg

オプションで, 特殊なソートの仕方(例えば,甲・乙・丙…と並べる)を指定すること もできます.