sort 排序
ary.sort -> new_ary
ary.sort { |a, b| block } -> new_ary
enum.sort_by { |obj| block } -> array
enum.sort_by -> an_enumerator
實例
h=['1','3','13','10','7'] A. p h.sort B. p h.sort{|a,b| a.to_i <=> b.to_i} C. p h.sort_by{|x| x.to_i}
輸出如下:
A. ["1", "10", "13", "3", "7"] B. ["1", "3", "7", "10", "13"] C. ["1", "3", "7", "10", "13"]
1.在沒有指定塊的時候蜕猫,sort默認的排序是按著字典的順序排序的丹诀。
2.如果指定了塊,將數(shù)值進行排序是塊制定方法的數(shù)值的大小排序的斩狱。
3.sort_by方法用執(zhí)行塊的代碼所生成的結(jié)果來排序,對每個元素只執(zhí)行一次塊的調(diào)用,比B的效率快憎乙。