位置: 编程技术 - 正文

Perl基本数组排序方法介绍(perl数组求和)

编辑:rootadmin

推荐整理分享Perl基本数组排序方法介绍(perl数组求和),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:perl里怎么对数组实现一次遍历,perl数组排序,perl里怎么对数组实现一次遍历,perl数组push,perl数组元素个数,perl数组最大值,perl数组元素个数,perl数组元素个数,内容如对您有帮助,希望把文章链接给更多的朋友!

本文我们学习如何用Perl对字符串或者数字数组进行排序。

Perl有个内置函数叫做sort毫无疑问的可以排序一个数组。 其最简单的形式是传递一个数组,它会返回排序后的元素组成的数组。@sorted = sort @original。

基于ASCII码排序上边的例子将会打印第一个输出显示了排序前的数组,第二个是排序后的。

这是最简单的情形,但是可能未必是你想要的。 比如,如果一些单词以大写字母开头怎么办?@sorted_names里的结果将是:你会发现,以大写字母开头的单词排在了第一位。 这是因为sort默认根据ASCII码表排序,所有的大写字母都排在小写字母前边。

比较函数

Perl的sort的工作方式是这样的,它遍历原始数组的每两个元素;每次把左边的值放入变量$a,把右边的值放入变量$b。 然后调用比较函数。如果$a的内容应该在左边的话,“比较函数”会返回1;如果$b应该在左边的话,返回-1,两者一样的话,返回0。

通常你看不到比较函数,sort会根据ASCII码表对值进行比较,不过如果你想的话,你可以显式的写出来:这段代码会跟没有使用块的sort @words达到同样的效果。

Perl基本数组排序方法介绍(perl数组求和)

这里你可以看到,默认perl使用cmp作为比较函数。这是因为正是cmp可以做这里边我们需要的工作。 它比较两边的字符串的值,如果左边参数“小于”右边参数,就返回1;如果左边参数“大于”右边参数,就返回-1;如果相等,就返回0。

按字母顺序排列

如果你想忽略字符串的大小写来排序——即通常所谓的字母序,你可以像下一个例子这么做:这里为了比较,我们调用lc函数返回参数的小写版本。然后cmp比较这些小写版本并决定原始字符串谁先谁后。

结果是

Perl对数值排序

如果对数值数组使用sort进行默认的排序,结果可能不是我们期望的。仔细一想的话,这并不奇怪。比较函数看到和3时,它按字符串进行比较。这意味着比较两个字符串的第一个字符"1"和"3"。 在ASCII码表里,"1"在"3"前边,因此字符串""会排在字符串"3"前面。

Perl不会很神奇地猜到你想按数字对这些值排序。

尽管我们可以写一个比较函数来按数字比较两个值。但这里我们使用<=>(也被称作宇宙飞船操作符), 它会按数字来比较两个参数并返回1、-1或者0。结果是:

Perl中怎样从数组中删除某个值? 我不确定undef是否和从数组中消除值有确切的关系,猜测一下,如果我们将undef视为"空",那么会有一些联系。但通常来说,将某些东西赋值为undef和删除

Perl删除前导和拖尾空白(删除左右空格、空白字符) 其它一些编程语言中,有函数ltrim和rtrim分别用于从字符串开头和末尾删除空格和制表符。也有的提供了函数trim来删除字符串两端的空白字符。Perl里没

Perl中的单行注释和多行注释语法 同其他大多数编程语言一样,Perl中的单行注释也是#开头,例如:#print"Hello,World!";但多行注释,不同的语言有不同的注释方式,比如说:Java,C/C++:/**注释若

标签: perl数组求和

本文链接地址:https://www.jiuchutong.com/biancheng/368776.html 转载请保留说明!

上一篇:Perl中捕获警告信息、异常信息并写入日志详解(perl调用perl脚本)

下一篇:Perl中怎样从数组中删除某个值?(perl中\s+)

  • 申请延期缴纳税款的批准机关
  • 新公司税务报到网上操作流程
  • 向职工支付困难证明材料
  • 确认固定资产减值损失
  • 报废的机器设备怎么处理
  • 上个月结余应该做到这个月收入里面吗
  • 固定收益凭证是固定的吗
  • 股东借给公司的钱怎么归还
  • 现金日记账支出和收入表格怎么做
  • 商铺租赁合同的用途怎么写
  • 二手车增值税发票怎么开
  • 企业重组股权支付是什么意思
  • 抵账房产财务入账
  • 单位员工去外地上班
  • 劳务发票个人所得税计算器
  • 个人年终奖如何交税
  • 增值税申报内容及步骤
  • 电子承兑汇票接收时间是多久
  • 小规模减免附加税会计分录怎么做
  • 开土地租赁发票需要交哪些税费
  • 财务费用在汇算清缴时填哪里科目
  • 设备定金计入哪个科目
  • 季度不含税收入30万以内免增值税
  • 广告公司的收入增加原因
  • 未成立工会组织情况说明
  • 企业帐薄包括哪些
  • 工厂院子里的地图怎么画
  • 消费税和购置税怎么算
  • php支付功能
  • 交契税需要什么东西
  • 招标场地费计入什么科目
  • 股份支付的成本费用可否税前扣除?
  • 工程施工与工程结算会计科目
  • dotnetfx2.0
  • PHP:zip_read()的用法_Zip函数
  • php dicom
  • redis如何实现分布式事务
  • 个人转让土地使用权可以开专票吗
  • grid 框架
  • php接口技术实例分析
  • 增值税专用发票丢了怎么补救
  • 福利费专用发票如何账务处理
  • openai发布时间
  • 日本蜡烛图形
  • 人工智能怎么做出来的
  • ps笔刷在哪里调
  • python htmltestrunner报告
  • css浮动怎么弄
  • 企业转让应收账款分录
  • 企业取得政府奖励资金如何用
  • 织梦自适应模板怎么弄
  • 以前年度损益调整是什么意思
  • 全年多少钱就得交税
  • 购销合同谁来做
  • 营业执照变更需要本人到场吗
  • 多缴附加税退税怎么做账
  • 可供出售金融资产名词解释
  • 车船税发票可以抵扣吗
  • 增值税扣税公式
  • 预付账款如何调平
  • 股权转让溢价部分会计分录
  • 受疫情影响较大的上市公司
  • 电子承兑汇票怎么查询
  • 职工食堂的费用可以在差额里扣除吗
  • 托管服务费开什么发票
  • xampp3.2.4安装教程与配置
  • ghost硬盘对拷反了
  • 原版windowsxp安装
  • 封装windows7
  • d命令怎么用
  • vc6.0配置opengl设置目录路径
  • linux安装xen
  • 用css滤镜实现的代码
  • 让图片垂直居中
  • 手机端apk反编译工具_android反编译工具
  • js 修改 css
  • javascript教程chm
  • js 队列
  • 一个超简单的纸飞机
  • 湖北省叉车考试题库
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设