arrays - 根据此数组中的元素对数组进行排序

标签 arrays ruby sorting

我需要根据其中的一个元素对我的数组进行排序,引用元素可能会有所不同。 例如,我希望 3 成为数组的第一个元素,而 1、2 放在末尾。

  • 数组 = [1, 2, 3, 4, 5, 6]
  • new_array = [3, 4, 5, 6, 1, 2]

元素可能会有所不同。如果我从 5 开始,行为必须相同:前面的元素放在末尾,所以我将有:

  • new_array = [5, 6, 1, 2, 3, 4]

最佳答案

如果我理解正确的话,你想旋转数组。

array
# [1, 2, 3, 4, 5, 6]
array.rotate(2) # or array.rotate(array.index(3))
# [3, 4, 5, 6, 1, 2]

https://apidock.com/ruby/v2_5_5/Array/rotate

关于arrays - 根据此数组中的元素对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71374149/

相关文章:

javascript - 将对象插入数组

arrays - 嵌套循环的复杂性

python - 当 dtype=object 时,如何通过 numpy 数组广播函数?

ruby - 拆分 Ruby 字符串时如何保留分隔符?

ruby-on-rails - 如何突出显示 Rails 验证错误的字段

c - 为什么这些排序标准之一起作用,而另一个不起作用?

c - 查找并打印带有空格或制表符分隔符的字符串的最后一个单词

ruby - (Watir webdriver) 在 OSX 10.9 中使用多显示器时如何将浏览器移动到另一个屏幕

java - java中的归并排序

java - ArrayList<String> 与坐标点的合并排序