首页 > Ruby:Hash 排序

Ruby:Hash 排序

people = {:fred => 23,:joan => 18,:pete => 54
}

 年龄排序:

people.values.sort    # => [18, 23, 54]

姓名排序:

people.sort_by { |name, age| age }# => [[:joan, 18], [:fred, 23], [:pete, 54]]

 或者

people.sort

 

一个复杂点的hash

people = {:fred => { :name => "Fred", :age => 23 },:joan => { :name => "Joan", :age => 18 },:pete => { :name => "Pete", :age => 54 }
}

 

people.sort_by { |k, v| v[:age] }# => [[:joan, {:name=>"Joan", :age=>18}], [:fred, {:name=>"Fred", :age=>23}],[:pete, {:name=>"Pete", :age=>54}]]

 

更多相关:

  •     MongoDB update修改器: $inc $set $unset $push $pull $pop   针对Fields的$修改器 $set:   { $set: { key: value } }       $set:{"gender":"男"} 解释: $set 是update时的关键字,表示我要设置gender...

  •   成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use :切换当前数据库,这和MS-...

  • http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html   mongoDB 入门指南、示例 上一篇:简单介绍mongoDB   一、准备工作 1、 下载mongoDB 下载地址:http://www.mongodb.org/downloads 选择合适你的版本 相关文...

  • 引言 在这个-SLAM建图和导航仿真实例-项目中,主要分为三个部分,分别是 (一)模型构建(二)根据已知地图进行定位和导航(三)使用RTAB-MAP进行建图和导航 该项目的slam_bot已经上传我的Github。 这是第三部分,完成效果如下 图1 建图和导航 三、使用RTAB-Map进行建图和导航 1. rtab...

  • 引言 在这个-SLAM建图和导航仿真实例-项目中,主要分为三个部分,分别是 (一)模型构建(二)根据已知地图进行定位和导航(三)使用RTAB-MAP进行建图和导航 该项目的slam_bot已经上传我的Github。 由于之前的虚拟机性能限制,我在这个项目中使用了新的ubantu 16.04环境,虚拟机配置 内存 8GCPU...

  • [{name:1},{name:2}].forEach((v,i,ar) => {console.log(v,i,ar)});//基础遍历[{name:1},{name:2}].map((v) => v.name);//[1,2]返回对象数组中指定字段值的一位数组(不改变原始数组)[{name:1},{name:2},{name:3}...

  • 体验内容 使用gmapping方法利用turtlebot底盘移动信息和激光雷达数据进行建图。 1. 安装一些依赖包 sudo apt-get install ros-melodic-move-base* sudo apt-get install ros-melodic-map-server* sudo apt-get insta...

  • 前言 我们知道Java/Python这种语言能够很好得 支持反射。反射机制 就是一种用户输入的字符串到对应实现方法的映射,比如http接口中 用户传入了url,我们需要调用该url对应的方法/函数对象 从而做出对应的操作。 而C++ 并没有友好得支持这样的操作,而最近工作中需要通过C++实现http接口,这个过程想要代码实现得优雅...