Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
複数の整数を含むいくつかの配列を作成しました。今、私は整数をソートし、最も低いものから始めたいと思っています。たとえば、配列にこれがあるとします: 6,6,1,2,4,4、並べ替えたい: 1,2,4,4,6,6。また、どうにかしてRubyに4つの最低値を認識させ、それらを表示させることはできますか? 私は .show をいじろうとしましたが、プログラミングにまったく慣れていないので、受け取った結果にかなり混乱しています。
これを試しましたか?
a = [6,6,1,2,4,4] p a.sort #=> [1, 2, 4, 4, 6, 6]
sort昇順でソートされます。
sort
降順でソートする必要がある場合sortは、ブロックで使用します。
p a.sort {|a,b| b <=> a} #=> [6, 6, 4, 4, 2, 1]
更新:最低値に関する部分をどのように見逃したのかわかりません...
ありがとう@Mladen
a.sort.take(4) #=> [1, 2, 4, 4]