;根据数组a的第一列对数组a进行排序的方法:
;如下所示,随机产生一个数组a,对a的第一列进行排序,数组c中存储数组a的第一列的顺序,数组d是对数组a进行排序后的结果
IDL> a=randomu(undefinevar,5,4)
IDL> a
0.55444592 0.27291983 0.68999004 0.54099518 0.22060797
0.66978753 0.070338532 0.48928410 0.25288254 0.98535639
0.76058394 0.42522290 0.90217274 0.72901976 0.39283717
0.48995912 0.74461335 0.88067567 0.00080458890 0.56453419
IDL> b=a[0,*]
IDL> b
0.55444592
0.66978753
0.76058394
0.48995912
IDL> c=sort(b)
IDL> c
3 0 1 2
IDL> d=a[*,[c]]
IDL> d
0.48995912 0.74461335 0.88067567 0.00080458890 0.56453419
0.55444592 0.27291983 0.68999004 0.54099518 0.22060797
0.66978753 0.070338532 0.48928410 0.25288254 0.98535639
0.76058394 0.42522290 0.90217274 0.72901976 0.39283717
IDL>