Sort an Array of Strings by their Integer Values

后端 未结 8 1897
無奈伤痛
無奈伤痛 2021-02-04 00:54

Let\'s say I have an unsorted array from 1 to 10, as shown below...

a = ["3", "5", "8", "4", "1", "2",         


        
8条回答
  •  执笔经年
    2021-02-04 01:31

    As your updated question states:

    array.sort_by {|elt| ary = elt.split("-").map(&:to_i); ary[0] + ary[1]}
    

    even geekier:

    array.sort_by {|elt| ary = elt.split("-").map(&:to_i).inject(&:+)}
    

提交回复
热议问题