gpt4 book ai didi

ruby - 按 ruby​​ 中数组的元素属性排序

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

我有一个从自定义类创建的对象数组。自定义类有一些属性,我想按这些属性之一对数组进行排序?有没有一种简单的方法可以在 ruby​​ 上实现它,还是我应该从头开始编写代码?

例子:

class Example
attr_accessor :id, :number

def initialize(iid,no)
@id = iid
@number = no
end
end

exarray = []
1000.times do |n|
exarray[n] = Example.new(n,n+5)
end

这里我想根据元素的 number 属性对 exarray 进行排序。

最佳答案

sort_by可能是最短的选择

exarray.sort_by {|x| x.number}

这也行

exarray.sort_by &:number

关于ruby - 按 ruby​​ 中数组的元素属性排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059868/

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