From: Michel Demazure Date: 2010-11-07T20:15:12+09:00 Subject: Re: sort_by is not stable ? Ammar Ali wrote in post #959889: > If I understood your issue correctly, Yes, it is exactly that. Your example shows it : a = [["g", 3], ["c", 3], ["a", 3], ["f", 3], ["e", 2], ["d", 3], ["b", 1]] b = a.sort_by{ |letter, number| letter} # = > [["a", 3], ["b", 1], ["c", 3], ["d", 3], ["e", 2], ["f", 3], ["g", 3]] c = b.sort_by{ |letter, number| number} # = > [["b", 1], ["e", 2], ["d", 3], ["c", 3], ["a", 3], ["f", 3], ["g", 3]] > Without code, I have to guess The code for sort_by refers to ruby_qsort I think a built-in sort method should be stable (or have a stable variant). _md -- Posted via http://www.ruby-forum.com/.