gpt4 book ai didi

ruby - 按数组中出现的频率排序

转载 作者:数据小太阳 更新时间:2023-10-29 07:08:43 27 4
gpt4 key购买 nike

有没有一种有效的方法来做到这一点。我有一个数组

a=[1,2,2,3,1,2]

我想按升序输出出现的频率。示例

[[3,1],[1,2],[2,3]]

这是我的 ruby​​ 代码。

b=a.group_by{|x| x}
out={}

b.each do |k,v|
out[k]=v.size
end

out.sort_by{|k,v| v}

最佳答案

a = [1,2,2,3,1,2]
a.each_with_object(Hash.new(0)){ |m,h| h[m] += 1 }.sort_by{ |k,v| v }
#=> [[3, 1], [1, 2], [2, 3]]

关于ruby - 按数组中出现的频率排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10411730/

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