`
java-admin
  • 浏览: 1381609 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

Ruby学习九 排序 sort

 
阅读更多

h = ['1','10','11','2','4']
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", "11", "2", "4"]
B. ["1", "2", "4", "10", "11"]
C. ["1", "2", "4", "10", "11"]

 

在没有指定块的时候,sort默认的排序是 按着字典 的顺序排序的。

如果指定了块,将数值进行排序是按着 数值 的大小排序的。

sort_by 方法用执行块的代码所生成的结果来排序,对每个元素只执行一次块的调用。比B 的效率快。

0
1
分享到:
评论

相关推荐

    ruby-使用ruby实现的排序算法-sorting.zip

    Ruby提供了内置的`sort`方法,它对数组进行原地排序,并返回排序后的数组。`sort`使用了一个名为Timsort的混合排序算法,该算法是稳定且高效的,适合处理已经部分有序的数据。 ```ruby numbers = [3, 1, 4, 1, 5, 9...

    ruby-使用ruby实现的算法之冒泡排序.zip

    通过研究这个压缩包中的文件,开发者可以深入学习Ruby的语法特性,同时掌握冒泡排序的基本思路和实现技巧。这不仅有助于提升编程能力,也有助于理解和应用其他更高效的排序算法,如快速排序、归并排序等。在实际开发...

    Ruby冒泡排序的案例

    然而,对于学习排序算法的基本概念和实现细节来说,它仍然是一个很好的起点。此外,在某些特定场景下(例如数据基本有序),冒泡排序的性能可能比想象中更好。 以上就是关于Ruby冒泡排序的详细解读,希望能帮助大家...

    ruby排序算法

    以上就是标题“ruby排序算法”中所涵盖的几种排序算法的详细解析。每种算法都有其特定的应用场景和性能特点,例如冒泡排序适合小规模数据,而合并排序和堆排序则在处理大规模数据时表现优秀。在实际应用中,根据数据...

    Ruby语言写一个冒泡排序算法.pdf

    ### Ruby语言中的冒泡排序算法 #### 知识点一:冒泡排序基本概念 ...通过对这些知识点的学习,读者可以更好地理解和掌握如何在 Ruby 中实现冒泡排序,并为进一步学习其他更复杂的排序算法打下坚实的基础。

    Ruby实现的3种快速排序算法

    通过这些实现,我们不仅可以了解到快速排序的核心思想,还能学习到Ruby语言的一些特点和用法。快速排序作为一种高效的排序算法,在实际开发中有着广泛的应用,而Ruby语言的灵活特性也为算法的实现提供了更多的可能性...

    Ruby实现的各种排序算法

    ### Ruby 实现的各种排序算法详解 #### 一、概述 在计算机科学中,排序算法是基本且重要的数据处理手段之一,被广泛应用于多种场景。不同的排序算法有着各自的特点与应用场景,选择合适的排序算法能有效提高程序...

    ruby写的几个小算法

    在Ruby编程语言中,算法是解决问题或执行任务的步骤序列,它们是计算机科学的基础。...通过阅读和学习`sort.rb` 和 `search.rb` 文件中的代码,我们可以深入理解这些算法的实现细节,并在具体项目中灵活运用。

    Ruby自学笔记

    例如,数组的sort方法不会改变原数组,而是返回一个新的排序后的数组;而sort!方法则会直接在原数组上进行排序,改变原数组。 Ruby的基本语法中包括了单行注释和多行(块)注释。单行注释使用#符号,多行注释则使用...

    sorting_algorithm:Ruby中排序算法的教学模块

    这个Ruby教学模块提供了这些排序算法的实现,有助于学习者通过实际代码加深对排序算法的理解,并可以根据不同场景选择合适的排序算法。在实践中,了解这些排序算法的时间复杂度和空间复杂度也很关键,因为这会直接...

    Ruby实现插入排序算法及进阶的二路插入排序代码示例

    ### Ruby 实现插入排序算法及进阶的二路插入排序 #### 插入排序基本概念 插入排序是一种简单直观的排序算法。...通过上述Ruby代码示例,我们不仅可以学习如何实现这些算法,还可以进一步了解Ruby语言的一些高级特性。

    Ruby 类型算法集合包

    Ruby Standard Library: Ruby 的标准库中包含了一些基本的算法,比如排序算法(sort 方法)、搜索算法(find 方法)等。 RubyGems: RubyGems 是 Ruby 的包管理器,它允许你安装和使用第三方库。许多算法库可以通过 ...

    新手Ruby编程语言实现的冒泡排序算法入门demo

    冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 部分代码示例...

    Ruby编程语言算法集

    比如,`Array#sort`用于对数组进行升序排序,`Enumerable#each_with_index`可以遍历集合并同时获取索引。对于搜索,`Array#include?`检查元素是否存在于数组中,`Hash#key?`则检查键是否存在哈希中。 Ruby的Gem库是...

    实现汉字的按拼音首字母排序

    ```ruby pod 'PinyinHelper' ``` 然后运行`pod install`命令,导入库到你的项目中。 接下来,我们需要了解如何使用`PinyinHelper`。以下是一个简单的例子,展示如何对一个包含汉字的数组进行拼音首字母排序: ```...

    Ruby实现的合并排序算法

    在这个Ruby实现中,我们首先看如何通过代码理解合并排序的工作原理。 ### 合并排序算法概述 合并排序的核心思想是将一个大的数组分为两个较小的数组,对这两个数组分别进行排序,然后将两个已排序的数组合并成一个...

    ruby代码分享——excel应用

    除了基本的读写单元格,还可以调用Excel的一些内置功能,比如排序。 ```ruby excel.Run('Sort.SortDialog', Range: "a5:c10", Header: xlYes) ``` ### Ruby与Excel操作的高级技巧 #### 1. 自定义范围的读写 通过...

    ruby 标准库

    ### Ruby标准库详解 #### 一、Array 类 在Ruby的标准库中,`Array`类提供了丰富的实例方法和类方法来处理数组。 ##### 1.1 Class methods **1.1.1 []** 用于创建一个新的数组。例如: ```ruby arr = [1, 2, 3]...

    ruby-bubble-sort

    Ruby Bubble Sort在Ruby上实现数组的算法 冒泡排序算法以一种简单的方式实现为一种方法。 还实现了接受比较方法作为块的变体。 建于 Ruby 3.0.1 宝石,捆绑器,RuboCop 入门 这是一个示例,说明如何指导您在本地...

Global site tag (gtag.js) - Google Analytics