I have a mulitdimensional array like so:
[ [name, age, date, gender] [name, age, date, gender] [..] ]
I\'m wondering the best way to sort
You should always use sort_by for a keyed sort. Not only is it much more readable, it is also much more efficient. In addition, I would also prefer to use destructuring bind, again, for readability:
sort_by
array.sort_by {|name, age| [age, name] }