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

Ben*_*jin 3 ruby sorting

可能重复:
在Ruby中对字符串和数字进行排序

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

我知道我可以编写一个自定义块进行排序,但如果可以的话,它会更容易!

Ale*_*ban 6

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

places.sort_by { |place| [place.number, place.name] }
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

753 次

最近记录:

14 年,10 月 前