ruby-on-rails – 如何从特定字母开始在Ruby中对数组进行排序,比
发布时间:2020-12-17 04:02:16 所属栏目:百科 来源:网络整理
导读:我有一个文本数组. text_array = ["bob","alice","dave","carol","frank","eve","jordan","isaac","harry","george"] text_array = text_array.sort会给我们一个排序数组. 但是,我想要一个排序数组,其中f为我们订单的第一个字母,e为最后一个. 所以最终的结果
我有一个文本数组.
text_array = ["bob","alice","dave","carol","frank","eve","jordan","isaac","harry","george"] text_array = text_array.sort会给我们一个排序数组. 但是,我想要一个排序数组,其中f为我们订单的第一个字母,e为最后一个. 所以最终的结果应该是…… text_array = ["frank","george","bob","eve"] 实现这一目标的最佳方法是什么? 解决方法
我认为最简单的方法是旋转已排序的数组:
text_array.rotate(offset) if offset = text_array.find_index { |e| e.size > 0 and e[0] == 'f' } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |