看起来像小菜一碟,但解决不了..
elements = ['one', 'two', 'three']
sort_me = {'three': 3, 'two': 2, 'one': 1}
sort_me.sort_by { |k, _| elements.index k }.to_h
不会按照应有的方式对其进行排序。哈希保持不变。
所需的输出是{:one=>1, :two=>2, :three=>3}
。
哦,天哪。我正在创建符号键的哈希,我想用字符串数组对其进行排序。似乎我的Python背景在这里欺骗了我。
您无需对任何内容进行排序,也无需创建查找表。您的数组已经按照所需的方式进行了排序,并且sort_me
哈希已经是一个查询表:
sort_me
哈希已经是一个查询表: