美文网首页
Ruby Hash 排序

Ruby Hash 排序

作者: bruce_wu | 来源:发表于2018-09-21 13:30 被阅读28次

例如:

sort 方法

h={'a'=>2, 'c'=>1, 'b'=>3}
h.sort { |x, y|  x[0]<=>y[0] }    #结果: [["a", 2], ["b", 3], ["c", 1]]
h.sort { |x, y|  y[0]<=>x[0] }    #结果: [["c", 1], ["b", 3], ["a", 2]]

sort_by方法

h.sort_by {|key,value| value}    #结果: [["c", 1], ["a", 2], ["b", 3]]
h.sort_by {|key,value| key}      #结果: [["a", 2], ["b", 3], ["c", 1]]

返回 hash

Hash[h.sort{|x,y|x[0]<=>y[0]}]  结果: {"a"=>2, "b"=>3, "c"=>1}

相关文章

  • Ruby Hash 排序

    例如: sort 方法 sort_by方法 返回 hash

  • Ruby Hash

    符号 在 Ruby 中, 符号(symbol)与字符串对象很相似, 符号也是对象, 一般作为名称标签使用, 表示方...

  • Ruby: Hash

    intro key-value pairs merge method merge is used for merg...

  • Ruby: Hash Code

    intro hash code is not Hash key-value data structure. has...

  • ruby:hash to Struct

    h={'k'=>'v'} s=Struct.new(*(h.keys.map {|x| x.downcase.to...

  • Ruby 哈希(Hash)

    哈希(Hash)是类似 "key" => "value" 这样的键值对集合。哈希类似于一个数组,只不过它的索引不局...

  • ruby入门

    ruby数据类型:Number、String、Bool、Array、Hash 赋值 ruby中的变量,不需要做类型...

  • 18-04-27  python3 算法笔记 003查找与排序

    查找: 顺序查找 二分查找 hash查找 排序: 冒泡排序 选择排序 插入排序希尔排序 归并排序 快速...

  • rails4特性学习

    ruby 1.9一些特性hash key valuekey:valuename:'wang'status: :f...

  • Perl 得到重复行的次数

    命令描述chomp($_)过滤断行符号$hash{...}哈希表say打印keys %hash排序哈希表forea...

网友评论

      本文标题:Ruby Hash 排序

      本文链接:https://www.haomeiwen.com/subject/jcmanftx.html