`
java-admin
  • 浏览: 1367052 次
  • 性别: 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 编写的一个冒泡排序算法的案例 这个 Ruby 程序定义了一个 bubble_sort 方法,用于对输入的整数数组进行冒泡排序。然后进行了简单的测试,输入一个数组,对其进行排序,并输出排序后的结果。

    Ruby实现的各种排序算法

    主要介绍了Ruby实现的各种排序算法,本文给出了Bubble sort、Insertion sort、Selection sort、Shell sort等排序的实现方法,需要的朋友可以参考下

    ruby-bubble-sort

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

    offline-sort:Ruby gem使用可预测的内存量对大量数据进行排序

    给定一个可枚举的sort_by proc,此gem将把输入数据分解为已排序的块,保留这些块,并返回Enumerator 。 从此枚举器读取的数据将按其最终排序顺序。 块的大小以及用于序列化和反序列化数据的策略是可配置的。 该...

    Bubble-sort:这是Ruby的第一个项目,高级构建块-Bubble Sort

    气泡排序这是Ruby的第一个项目,高级构建块-Bubble Sort气泡排序算法Odin项目概述的算法通过bubble_sort和bubble sort实现的。 一种将元素数组作为输入的排序算法,然后将每个元素与其旁边的元素进行比较,如果左侧...

    Ruby实现的合并排序算法

    算法课的作业,利用分治法,合并排序。 #encoding: utf-8 #author: xu jin, 4100213 #date: Oct 27, 2012 #MergeSort #to sort an array by using MergeSort algorithm #example output: #The original array is:...

    Ruby一行代码实现的快速排序

    def quick_sort(a)  return a if a.size &lt; 2 xss=removed&gt; x}) : [] end array = [72,6,57,88,60,42,83,73,42,48,85] p quick_sort(array) #=&gt; [6, 42, 42, 48, 57, 60, 72, 73, 83, 85, 88] 您可能感兴趣的文章...

    bubble_sort:这是一个使用Bubble Sort方法对数字和字符串进行排序的项目

    建立了两个气泡排序方法(bubble_sort和bubble_sort_by); 用两种数组测试了方法:整数和字符串。它能做什么该软件对提供的列表中的数字和字符串进行排序。内置Ruby现场演示入门您将被重定向到一个网页,您可以在...

    Ssimsort:Ruby 图像排序工具

    #(Sort) Compares all images from the input folder and creates new folders #containing every images within the tolerance range $ ssimsort -s &lt;INPUT&gt;, , #(Sort-Compare) Compares all images from ...

    rand_sort:具有不确定性能特征的数组排序

    基本上,这是学习猴子补丁的借口,猴子补丁是如何编写和建造宝石的。 也没有任何测试。 告我 用法 在您的Gemfile : gem 'rand_sort', :github =&gt; 'dydx/rand_sort' 然后在您的项目中只require 'rand_sort' 现在...

    enumerables-test2:第二个Ruby项目。 在这个项目中,我们实现了自己的Ruby枚举方法版本

    气泡排序这是Ruby的第一个项目,高级构建块-Bubble Sort气泡排序算法Odin项目概述的算法通过bubble_sort和bubble sort实现的。 一种将元素数组作为输入的排序算法,然后将每个元素与其旁边的元素进行比较,如果左侧...

    redmine_smart_issues_sort

    Redmine 智能问题排序插件 智能问题排序插件是一个 Redmine 插件,它用更智能的方式替换了默认排序。 这种排序方法尊重问题树和父子关系。 此插件还为查询和几个父排序选项添加了类别支持。 智能分拣 插件用更智能...

    model_sorter:对ActiveRecord的实例进行排序

    用 Redis 来支持 ActiveRecord 或 DataMapper 的等 Ruby ORM 对象排序,免去在文件数据库中使用排序字段。 Installation Add this line to your application's Gemfile: gem 'model_sorter' Name your column, add ...

    Bubble-Sort-program

    您可以使用bubble_sort.rb文件对所需的任何数字数组进行排序,它将返回给定的已排序数组。您可以使用bubble_sort_by.rb文件对所需的任何字符串数组进行排序,它将返回给定的已排序数组。 要启动并运行本地副本,请...

    seed_sort_toolkit:rails 种子文件排序工具

    种子分类工具包SeedSortToolkit是 rails 种子文件排序工具。 这个工具可以在不改变内容和格式的情况下,只替换顺序。笔记: 如果您使用YAML.load和 sort 以及YAML.dump 。 你的种子的格式, diff 出来一点。 例如: ...

    binary_search:用于Ruby数组的本机和纯Ruby二进制搜索和索引方法

    如果我们知道绝对肯定的是,我们正在与正在工作的数组排序,你可以使用二进制搜索通过数组得多的速度远远超过线性搜索,这与指数进行或检测/查找搜索。 用法 这个gem定义了两种方法。 binary_search和binary_index...

    sort_by_field

    sort_by_field ( :name )使用区分大小写的每个条目上的name属性对values数组进行排序: values . sort_by_field ( :name , :case_sensitive =&gt; true )按name属性对values数组进行排序,将 nil 值放在最后而不是第一...

    Ruby的字符串与数组求最大值的相关问题讨论

    主要介绍了Ruby中的字符串与数组求最大值的相关问题,文中还提到了sort排序方法的相关用法,需要的朋友可以参考下

    Ruby中的算法和数据结构:算法,数据结构和编程挑战的Ruby实现

    Ruby中的算法和数据结构精选在超和该存储库包含各种算法和数据结构的Ruby实现,以及和的许多挑战的解决方案内容: 基于二分搜索的问题阵列旋转算法阵列旋转的块交换算法子数组问题(Kadane算法)改组数组在数组中...

Global site tag (gtag.js) - Google Analytics