要按特定键对 Ruby 哈希进行排序,可以使用sort_by
方法。以下是一个示例代码:
hash = {
"banana" => 4,
"apple" => 2,
"orange" => 3
}
sorted_hash = hash.sort_by { |key, value| key }
# 使用 key 进行排序
puts sorted_hash.to_h
# 输出:{"apple"=>2, "banana"=>4, "orange"=>3}
在上面的示例中,我们定义了一个哈希hash
,其中包含水果名称作为键,数量作为值。然后,我们使用sort_by
方法对哈希进行排序,通过传递一个块来指定按键进行排序。最后,我们使用to_h
方法将排序后的数组转换回哈希,并使用puts
语句打印结果。
希望对你有帮助!