ruby sort_by twice

后端 未结 3 602
忘了有多久
忘了有多久 2020-12-16 01:28

Ruby has a sort_by method on Enumerables. Fantastic! So you can do something like

entries.sort_by { |l| l.project.name }

That would sort

3条回答
  •  借酒劲吻你
    2020-12-16 01:50

    Return an array:

    entries.sort_by { |l| [ l.project.name, l.project.time] }
    

    this works because the <=> operator on arrays does a field-by-field 'lexical' comparison which is what you're looking for.

提交回复
热议问题