sort_by{|g|g.irrelevance}
$ ruby -e 'puts VERSION; p ["10", "2", "3"].sort_by(&:to_i)' 1.8.7 ["2", "3", "10"]
EDIT: said duck typing first. It's too early for thinking.