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]