子集合的Ruby排序数组

时间:2015-02-03 13:40:11

标签: ruby arrays

我有一系列的书(书)。我的每本书都有一章(章节)。每章都有文字。每篇文字都有长度。

我需要通过下载所有书来订购,取决于chapters.text.length。有没有人知道怎么做,除了创建类“BookWithChaptersLength”?

1 个答案:

答案 0 :(得分:1)

如果您想按max的所有章节的book文字长度排序books # array of books ascending_sorted = books.sort_by {|b| b.chapters.map{|c| c.text.length}.max } descending_sorted = ascending_sorted.reverse

{{1}}