From: "David A. Black" Date: 2005-10-11T20:21:30+09:00 Subject: Re: Sort pseudo-lists Hi -- On Tue, 11 Oct 2005, William James wrote: > > James Edward Gray II wrote: > >> irb(main):001:0> arr = eval "{{3.1, 1.3, 2.5, 2.1}, {2.1, 3.1, 2.4, >> 2.2}, {1.4, 2.2, 2.1, 4.2}}".tr("{}", "[]") >> => [[3.1, 1.3, 2.5, 2.1], [2.1, 3.1, 2.4, 2.2], [1.4, 2.2, 2.1, 4.2]] >> irb(main):002:0> >> irb(main):003:0* arr.sort { |a, b| a.first <=> b.first } >> => [[1.4, 2.2, 2.1, 4.2], [2.1, 3.1, 2.4, 2.2], [3.1, 1.3, 2.5, 2.1]] > > arr.sort_by{|x| x.first } Better yet: arr.sort which will handle tie-breaks automatically. David -- David A. Black dblack@wobblini.net