ruby-sort

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.如果指定了块,将数值进行排序是块制定方法的数值的大小排序的。
3.sort_by方法用执行块的代码所生成的结果来排序,对每个元素只执行一次块的调用,比B的效率快。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,362评论 0 33
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,583评论 0 23
  • 和我高中后座女神一别四年,没想到再次在长沙相见,时间虽久,但是我们的友情不变(≧3≦)谢谢我蒙给我带的丹东大草莓。...
    背后的嫌疑人阅读 1,693评论 0 0
  • 妞子能入住并扎根我家,有一段有意思的过程呢! 正月我和妞子爸去妞子表姐家拜年,那时候还没有妞子呢。妞子表姐开了个小...
    域星阅读 4,189评论 10 11
  • 小时候,家乡的秋最为忙碌,天还未亮,就有人将地里的菜或粮食卖到集市。昨晚,突然忆想此情此景,不禁感慨。 黎明之前,...
    信仰先生阅读 1,693评论 1 3

友情链接更多精彩内容