Sort hash by key, return hash in Ruby

前端 未结 10 1445
时光取名叫无心
时光取名叫无心 2020-11-27 10:05

Would this be the best way to sort a hash and return Hash object (instead of Array):

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


        
10条回答
  •  野性不改
    2020-11-27 10:19

    You gave the best answer to yourself in the OP: Hash[h.sort] If you crave for more possibilities, here is in-place modification of the original hash to make it sorted:

    h.keys.sort.each { |k| h[k] = h.delete k }
    

提交回复
热议问题