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

2019-09-29  本文已影响0人  ifree321

多值排序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

两者可以结合使用。

上一篇下一篇

猜你喜欢

热点阅读