1

我有一个多维数组,其中主数组中的每个数组元素都有两个子元素,第二个子元素有时可以为零。我想对第二个子元素的主数组进行排序,除非第二个子元素为 nil,在这种情况下,我希望排序查看第一个子元素以找出顺序。

所以,这个数据

[[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 回答