ruby on rails 中数组排序sort_by用法
来源:互联网 发布:软件测试自学网络课程 编辑:程序博客网 时间:2024/05/19 01:09
Array 数组的排序
ruby 中数组的用处很多,数组中的元素可以是数字、字符、哈希、数组等
1、单属性排序
a = [1,4,5,7,3,2,8]a.sort_by do |p| pend
输出结果:[1, 2, 3, 4, 5, 7, 8]
a = [{:x=>3,:y=>2,:z=>1},{:x=>3,:y=>1,:z=>3},{:x=>1,:y=>3,:z=>2}]a.sort_by do |p| p[:x]end
输出结果:[{:x=>1, :y=>3, :z=>2}, {:x=>3, :y=>1, :z=>3}, {:x=>3, :y=>2, :z=>1}]
2、多层次排序
a = [{:x=>3,:y=>2,:z=>1},{:x=>3,:y=>1,:z=>3},{:x=>1,:y=>3,:z=>2}]a.sort_by do |p| [p[:x],p[:z]]end
输出结果:[ {:x => 1, :y =>3, :z => 2}, {:x => 3, :y =>2, :z => 1}, {:x => 3, :y => 1, :z => 3} ]
注:ruby 中如果使用 sort_by!方法,结果为改变原数组;若使用sort_by方法,结果为新生成数组。
阅读全文
0 0
- ruby on rails 中数组排序sort_by用法
- ruby on rails 数据库搜索中in的用法
- ruby on rails 数组去重
- Ruby on Rails 入门之:(9) Ruby中Hash对象与数组
- 在Ruby on Rails中使用FCKeditor
- Eclipse中配置Ruby on rails
- Eclipse中配置Ruby on rails
- Ruby on Rails中select使用方法
- Ruby on Rails 中应用Ajax
- Ruby on Rails 中应用Ajax
- ruby on rails 中render的使用
- Ruby on Rails中select使用方法
- ruby on rails 中使用kind editor
- Ruby on Rails中select使用方法
- Ruby On Rails 环境中集成Slack
- ruby on rails 中脚手架的使用
- ruby on rails中创建xml数据
- Ruby on rails中相应Ajax请求
- Docker实践-安装Docker并在容器里运行tomcat
- Bezier曲线原理及实现代码(c++)
- (96)蓝图变量
- 新闻客户端的实现
- 算法练习-黑洞数
- ruby on rails 中数组排序sort_by用法
- 2016腾讯面试经验
- /usr/bin/ld: cannot find -lxxx
- Spring AOP日志记录
- Vijos P1691 输油管道问题【中位数+排序】
- Process 'command 'C:\Program Files\Java\jdk1.8.0_11\bin\java.exe'' finished with non-zero exit value
- 2013计算机视觉代码合集
- am-u-sm-6 am-u-md-6 am-u-lg-3
- lvm扩容 hyperv