From: "Augie De Blieck Jr." Date: 2007-03-26T21:55:08+09:00 Subject: Re: sorting an array basedon two attributes of objects I think you could try this: results = person.sort_by { |p| [p.salary, p.name] } That should sort by salary first, then name. -Augie On 3/26/07, senthil wrote: > Hi all, > I want to sort the objects of array based on two attributes.I want > sort an employee class based on his salary and name , so that if two > person has same salary it should be sorted with name. > Lets say for example the employee objects has following name and > salary. > > name salary > d 100 > c 200 > b 50 > a 100 > > > so in this case the result which i expect is > > name salary > c 50 > a 100 > d 100 > b 200 > > Note:In the above example for salary 100 the sorting is done > alphabetically, but initially(before sorting) 'd' came first and then > 'a' came.so basically i want to sort the array with more than one order. > Can any one help me to solve it ?? > > -- > Posted via http://www.ruby-forum.com/. > >