複数の配列が二次元配列のことなら、以下の処理で並べ替えができます
#module
#deffunc dim2sort array dt,int order
;並べ替え処理
len=length2(dt)
repeat len-1,1:i=cnt
j=i
repeat
if j<=0:break
if order=0{
if dt(0,j-1)<=dt(0,j):break ;「>=」にすると降順
}else{
if dt(0,j-1)>=dt(0,j):break ;「>=」にすると降順
}
repeat length(dt)
tmp=dt(cnt,j-1)
dt(cnt,j-1)=dt(cnt,j)
dt(cnt,j)=tmp
loop
j--
loop
loop
return
#global
randomize
len=20 ;データ総数
dim dt,2,len
repeat len
dt(0,cnt)=rnd(len),rnd(len) ;データ作成
mes"data("+dt(0,cnt)+", "+dt(1,cnt)+")"
loop
dim2sort dt
;結果
pos 140,0
repeat 10
mes"sortdata("+dt(0,cnt)+", "+dt(1,cnt)+")"
loop