1

プライマリ配列の各配列要素に 2 つのサブ要素があり、2 番目のサブ要素が nil になる場合がある多次元配列があります。2 番目のサブ要素が nil でない限り、2 番目のサブ要素でプライマリ配列を並べ替えたいと思います。その場合、並べ替えは順序を把握するために最初のサブ要素を参照する必要があります。

というわけで、このデータ

[[7, nil], [5, 4], [3,9]]

このようにソートされます

[[5, 4], [7, nil], [3,9]]

これを行う方法はありますか?

ありがとう!

4

1 に答える 1

3
1.8.7 > [[7, nil], [5, 4], [3,9]].sort_by{|a| a.last.nil? ? a.first : a.last}
 => [[5, 4], [7, nil], [3, 9]] 
于 2012-11-14T18:09:38.967 に答える