配列値のソート

Array#sortを使うと簡単です。

data1 = [1, 3, 20, 6, 9, 11, 15]
sort1 = data1.sort
p sort1 # [1, 3, 6, 9, 11, 15, 20]

逆の順番に並べたい場合は比較条件を指定します。

data1 = [1, 3, 20, 6, 9, 11, 15]
sort2 = data1.sort{|a, b| b <=> a}
p sort2 # [20, 15, 11, 9, 6, 3, 1]

あるいは並べ替えたものを逆順に並び直します。

data1 = [1, 3, 20, 6, 9, 11, 15]
sort3 = data1.sort.reverse
p sort3 # [20, 15, 11, 9, 6, 3, 1]

関連項目