Arrays 我想对数组中的重复值进行排序,如下所示

Arrays 我想对数组中的重复值进行排序,如下所示,arrays,ruby,Arrays,Ruby,我想对数组中的重复值进行排序,如下所示: Array = [1, 2, 3, 5, 1, 2, 3, 1, 2, 1] [1,1,1,1,2,2,2,3,3,5] 我希望输出如下所示: Array = [1, 2, 3, 5, 1, 2, 3, 1, 2, 1] [1,1,1,1,2,2,2,3,3,5] 对数组中的重复值进行排序 返回按排序创建的新数组。将使用运算符进行排序比较 Array = [1, 2, 3, 5, 1, 2, 3, 1, 2, 1] Array.sort # =&

我想对数组中的重复值进行排序,如下所示:

Array = [1, 2, 3, 5, 1, 2, 3, 1, 2, 1]
[1,1,1,1,2,2,2,3,3,5]
我希望输出如下所示:

Array = [1, 2, 3, 5, 1, 2, 3, 1, 2, 1]
[1,1,1,1,2,2,2,3,3,5]
对数组中的重复值进行排序

返回按排序创建的新数组。将使用运算符进行排序比较

Array = [1, 2, 3, 5, 1, 2, 3, 1, 2, 1]
Array.sort
# => [1, 1, 1, 1, 2, 2, 2, 3, 3, 5]

您可以使用
Array.sort也一样。

你至少试过排序吗?是的,但我没有得到相关的o/p。
排序
肯定会对你有用,
数组。排序
输出=
#=>[1,1,1,2,2,3,3,5]
基于公认的答案,仔细看看你的例子,是否有可能尝试按元素在数组中出现的次数对数组进行排序?例如,您的输入有4个1s->3个2s->2个3s->15…因此,如果您将5个6s添加到数组中
[1,2,3,5,1,2,1,6,6,6,6,6]
预期的输出将是
[6,6,6,6,6,1,1,1,1,2,2,3,5]
?(被接受的答案不能做到这一点,但它可以解释为什么
sort
没有给出相关的o/p)您应该解释为什么
Array
不是常数的好名字(例如,当我们想要
Array.class#=>class
时,我们会得到
Array.class#=>Array
Array
是一个实例为数组的类)。你看了这个问题了吗,我知道什么是
Array
,我用这个问题来征求他的理解。我只是建议(不是批评)你扩展你的答案(这很好)向OP解释为什么他选择
Array
作为常量的名称不是一个好主意。另外,我不确定他是否意识到
Array
是一个常量而不是一个变量,所以你可能也想对此说几句。如果是我,我就写
arr.sort
,然后解释我为什么使用
arr
而不是
Array
Arr
@CarySwoveland是的,你的观点绝对正确,但这个人甚至不知道上述两个答案之间的区别。我怎么能假设他已经准备好接受我的解释呢?我同意你的看法。