Mapleトップページ
サポート・マニュアル

並び替え

Maple では sort コマンドを使用することにより式やデータの並び替えを行うことができます。

式を並び替えた時には次数の順で並び替えられます。

> eq := 1 + x^2 + x + x^3;

eq := 1 + x2 + x + x3

> sort(eq);

x3 + x2 + x + 1

変数のデータの場合はアルファベット順に並び替えられます。

> data1 := [Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec];

data1 := [Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec]

> sort(data1);

[Apr, Aug, Dec, Feb, Jan, Jul, Jun, Mar, May, Nov, Oct, Sep]

数値データの場合は値の小さい順に並び替えられます。

> data2 := [1, 4, 3, 8, 5];

data2 := [1, 4, 3, 8, 5]

> sort(data2);

[1, 3, 4, 5, 8]

また、オプションで比較の規則を入力することで、その規則に従って並び替えを行う事もできます。

> sort(data2, (a,b)->(a>b));

[8, 5, 4, 3, 1]

変数と値のデータの場合もオプションを指定することで、値の小さい順、大きい順と並び替えることができます。

> data3 := [[Jan,32], [Feb,83], [Mar,45], [Apr,98], [May,73], [Jun,43],
[Jul,53], [Aug,28], [Sep,58], [Oct,65], [Nov,81], [Dec,23]];
data3 := [[Jan,32], [Feb,83], [Mar,45], [Apr,98], [May,73], [Jun,43],
[Jul,53], [Aug,28], [Sep,58], [Oct,65], [Nov,81], [Dec,23]]

> sort(data3, (a,b)->(a[2]<b[2]));

[[Dec,23], [Aug,28], [Jan,32], [Jun,43], [Mar,45], [Jul,53],
 [Sep,58], [Oct,65], [May,73], [Nov,81], [Feb,83], [Apr,98]]

> sort(data3, (a,b)->(a[2]>b[2]));

[[Apr,98], [Feb,83], [Nov,81], [May,73], [Oct,65], [Sep,58],
 [Jul,53], [Mar,45], [Jun,43], [Jan,32], [Aug,28], [Dec,23]]



お問い合わせ サイバネットシステム株式会社 システムCAE事業部
TEL: 03-5297-3299 (受付時間 9:00〜12:00 / 13:00〜17:30 ※土日祝及び弊社休業日を除く)
メールでのお問い合わせ  お問い合わせフォーム  お問い合わせ一覧

モデルベース開発