ruby - 按键排序散列,在 Ruby 中返回散列

标签 ruby sorting hashmap

这是否是对散列进行排序并返回散列对象(而不是数组)的最佳方式:

h = {"a"=>1, "c"=>3, "b"=>2, "d"=>4}
# => {"a"=>1, "c"=>3, "b"=>2, "d"=>4}

Hash[h.sort]
# => {"a"=>1, "b"=>2, "c"=>3, "d"=>4}

最佳答案

在 Ruby 2.1 中很简单:

h.sort.to_h

关于ruby - 按键排序散列,在 Ruby 中返回散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4339553/

相关文章:

ruby-on-rails - Rails ActiveRecord::Base before_save 覆盖 write_ 访问器以保存电话号码

javascript - Ruby on Rails 4 javascript 未执行

ruby-on-rails - 如何从字符串中提取包含非英文字符的 URL?

php - 使用 foreach PHP 排序数据显示最近 30 天的数据

JAVA: map 和Map.get的返回类型

java - 如何在java中获取映射中对(键)值的总和?

ruby - 使用 RSpec 和线程在 Ruby 中测试 REPL

python - 似乎无法弄清楚我写的排序算法

java - 使用带有链表的冒泡排序

java - 如何使用可选参数从 HashMap 中检索值