美文网首页
Ruby 排序(多个值排序、按指定序列排序)

Ruby 排序(多个值排序、按指定序列排序)

作者: ifree321 | 来源:发表于2019-09-29 19:55 被阅读0次

    多值排序sort_by multiple parameters

    # 先按照first_name排,然后按照last_name排
    objs.sort_by{|obj| [obj.first_name, obj.last_name]}
    

    按照指定序列排序sort_by specific order

    
    specific_order = %(all android_app ios_app miniprogram unknown)
    # 1000是防止 不在specific_order列表内报错
    objs.sort_by{|e| specific_order.index(e['sign_up_platform']) || 10000}
    
    image.png

    两者可以结合使用。

    相关文章

      网友评论

          本文标题:Ruby 排序(多个值排序、按指定序列排序)

          本文链接:https://www.haomeiwen.com/subject/lfsfuctx.html