专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Ruby/Rails

ruby矩阵内部有名值对,按照某一个名值对该如何排序?()

发布时间:2011-06-29 18:43:26 文章来源:www.iduyao.cn 采编人员:星星草
ruby矩阵内部有名值对,按照某一个名值对该怎么排序?(在线等)
现有ruby的矩阵test如下:
test=[{"a"=>"b", "b"=>"2"}, {"a"=>"c", "b"=>"3"}, {"a"=>"a", "b"=>"1"}]

我要将其按照名值对的"b"来将其排序,分别是升序和降序排列,请各位大侠指教。
升序:
[{"a"=>"a", "b"=>"1"},{"a"=>"b", "b"=>"2"}, {"a"=>"c", "b"=>"3"}]
降序:
[{"a"=>"c", "b"=>"3"}, {"a"=>"b", "b"=>"2"},{"a"=>"a", "b"=>"1"}]
急急急。。。。。

------解决方案--------------------
t=[{"a"=>"b", "b"=>"2"}, {"a"=>"c", "b"=>"3"}, {"a"=>"a", "b"=>"1"}]
a=[];t.map{|x| x['b']}.sort.each{|x| t.each{|y| a << y if y['b'] == x } }
p a
------解决方案--------------------
test.sort_by{|u|u.values} 升序

test.sort{|item1,item2|item2.values <=> item1.values} 降序
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: