标签: ruby sorting
可能重复: Sort strings and numbers in Ruby
我有一个 place 对象数组,每个对象都有一个名称(唯一)和数字(非唯一)。是否有一种简单的方法可以使用sort_by首先按编号排序,然后按名称(在每个数字内)按名称排序?
我知道我可以编写一个自定义块进行排序,但如果可行,那就更容易了!
答案 0 :(得分:6)
不确定这是否是“自定义块”的意思,但对我来说似乎很简单:
places.sort_by { |place| [place.number, place.name] }