日本語の説明通りになるようになるべく縮めずキープして

# 数字の列を、ソートして、逆順にして、文字列にして、ハイフンで繋ぐ
a = [5, 8, 2, 7, 4]
s = a.sort.reverse.map(&:to_s).join('-')
p s

メソッド呼び出しのカッコ省略できる
セミコロン省略できる
mapに渡すパラメータは「&シンボル名」に省略できる場合がある
ここらはruby書いてる人にとってはあたりまえのイディオム