Returning all maximum or minimum values that can be multiple

后端 未结 3 700
情深已故
情深已故 2020-12-02 02:30

Enumerable#max_by and Enumerable#min_by return one of the relevant elements (presumably the first one) when there are multiple max

3条回答
  •  余生分开走
    2020-12-02 02:40

    arr = [1, 2, 3, 5]
    
    arr.group_by{|a| a % 3} # => {1=>[1], 2=>[2, 5], 0=>[3]}
    arr.group_by{|a| a % 3}.max.last # => [2, 5]
    

提交回复
热议问题