gpt4 book ai didi

ruby - 排序数组,并选择最小的数字?

转载 作者:太空宇宙 更新时间:2023-11-03 17:37:04 25 4
gpt4 key购买 nike

我创建了几个包含多个整数的数组。现在我希望对整数进行排序,最低的优先。比如说,我在一个数组中有这个: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 将按升序排序。

如果您需要按降序对它们进行排序,请使用带有 block 的sort:

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

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

谢谢@Mladen

a.sort.take(4)
#=> [1, 2, 4, 4]

关于ruby - 排序数组,并选择最小的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13613384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com