您的位置:首页 > 编程语言 > Ruby

Ruby对象数组按属性排序

2012-05-31 10:29 267 查看
在Rails里,我们可以用sort_by方法对一个Ruby对象数组按照某个属性进行排序,如:
User.find(:all).sort_by {|u| u.name.downcase}


等效于

@users = User.find(:all)
@users.sort! { |a,b| a.name.downcase < => b.name.downcase }


sort!后面的!使得排序结果直接存入数组@users中,如果不想排序破坏@users数组,直接用sort即可。

参考文献:Ruby:
Sort an array of objects by an attribute

转自:http://cpccai.iteye.com/blog/123608
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: