From: Florian Frank Date: 2002-09-12T22:55:07+09:00 Subject: Re: Multi-level sort idiom? On Tue, 2002-09-10 at 20:35, Mike Stok wrote: > You can use Numeric's nonzero? e.g. > > x = [[5, 1], [3, 2], [3, 3], [1, 5]] > x.sort { |a, b| (a[0] <=> b[0]).nonzero? || a[1] <=> b[1] } > > => [[1, 5], [3, 2], [3, 3], [5, 1]] In this case x.sort { |a,b| a <=> b } or even x.sort would do the right thing already. Ruby's objects often know how to compare to each other already. -- C++ : an octopus made by nailing extra legs onto a dog.