如果第一个标准相等,有没有办法在第二个标准上使用sort_by?

时间:2011-06-21 02:10:52

标签: ruby sorting

  

可能重复:
  Sort strings and numbers in Ruby

我有一个 place 对象数组,每个对象都有一个名称(唯一)和数字(非唯一)。是否有一种简单的方法可以使用sort_by首先按编号排序,然后按名称(在每个数字内)按名称排序?

我知道我可以编写一个自定义块进行排序,但如果可行,那就更容易了!

1 个答案:

答案 0 :(得分:6)

不确定这是否是“自定义块”的意思,但对我来说似乎很简单:

places.sort_by { |place| [place.number, place.name] }