gpt4 book ai didi

ruby - 根据某些条件在 ruby​​ 中拆分数组

转载 作者:数据小太阳 更新时间:2023-10-29 06:29:52 26 4
gpt4 key购买 nike

我有一个名为 @level1 的数组,它的值如下:

[
[3.1, 4],
[3.0, 7],
[2.1, 5],
[2.0, 6],
[1.9, 3]
]

我想把它分成两个数组,第一个数组 (@arr1) 包含直到 2.1 的值,第二个数组 (@arr2) 包含其后的值。

这样做之后,我将通过执行以下操作对我的第二个数组进行反向排序:

@arr2 = @arr2.sort_by { |x, _| x }.reverse

然后我想将这个数组合并到@arr1。有人可以帮助我如何拆分数组然后将它们合并在一起吗?

最佳答案

试试 partition方法

@arr1, @arr2 = @level1.partition { |x| x[0] > 2.1 }

那里的条件可能需要调整,因为问题中没有很好地说明这一点,但这应该提供一个很好的起点。

关于ruby - 根据某些条件在 ruby​​ 中拆分数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13075822/

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