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 ※土日祝及び弊社休業日を除く）
メールでのお問い合わせ　 お問い合わせフォーム　 お問い合わせ一覧