1

我创建了几个数组,包含多个整数。现在我希望对整数进行排序,首先是最低的。例如,我在一个数组中有这个:6,6,1,2,4,4,我希望它被排序:1,2,4,4,6,6。另外,无论如何我可以让 ruby​​ 识别 4 个最低值,并以某种方式显示它们吗?我试图弄乱.show,但由于我对编程很陌生,所以我对收到的结果感到很困惑。

4

1 回答 1

5

你试过这个吗?

a = [6,6,1,2,4,4]

p a.sort
#=> [1, 2, 4, 4, 6, 6]

sort将按升序排序。

如果您需要它们按降序排序,请使用sort块:

p a.sort {|a,b| b <=> a}
#=> [6, 6, 4, 4, 2, 1]

更新:不知道我是如何错过关于最低值的部分......

谢谢@Mladen

a.sort.take(4)
#=> [1, 2, 4, 4]
于 2012-11-28T20:01:33.333 回答