位置: 编程技术 - 正文

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+)

  • 怎么算一般纳税人
  • 什么叫做负税
  • 出口退免税的退税办法为
  • 捐赠支出增值税
  • 利息收入属于主体收入吗
  • 存货跌价准备计提原则
  • 权益筹资额计算公式
  • 定期定额纳税申报表是个人所得税吗
  • 属于劳务分包合同
  • 商业企业销售的商品遭受损失的赔偿依据
  • 招待用烟的会计处理
  • 小规模纳税人费用票怎么做账
  • 福利费实物发放标准
  • 哪些项目需要征税
  • 经营性租赁购入会计分录
  • 企业接受基金投资的规定
  • 境内机构经常项目外汇账户
  • 存货在财务报表中存在的财务操纵
  • 企业承担个人所得税的规定
  • 报刊杂志广告文案写作
  • 个人申请补交个税怎么写
  • 科技研发政策
  • 企业为员工提供住宿会计科目
  • 发票已勾选未确认
  • 工程结算审计费用谁承担
  • 免抵退转免税
  • 收到工程款退回的账务处理
  • 处置报废车辆如何缴纳增值税
  • 企业买断政策
  • 将原材料变成成品的过程
  • 用后期进项抵欠怎么做账
  • 简易计税 科目
  • php接收数据的方法
  • 解决的英文
  • 收到借款金额
  • 用php做计算
  • 非货币资金包括哪些科目
  • 老生常谈的常是什么意思
  • 资产负债表是不是根据记账凭证生成的
  • 固定资产备案有什么用
  • php公众号开发框架
  • 购买超市购物卡会计分录
  • php文件怎么浏览
  • 软件增值税即征即退文件
  • 提供劳务收入是指
  • 企业应纳税所得额是指什么
  • 酌量性固定成本是指
  • sqlserver2005创建表
  • 定额备用金与非备用金
  • 做账时实收资本减少应该记在那一栏
  • 收到所得税退税怎么做账务处理
  • 已认证的增值税专用发票退票
  • 工会经费教育经费计提比例
  • 出现销项负数
  • 待抵扣进项税会计分录实操
  • 上月财务费用多做了,本月怎么调
  • 培训费开票属于劳务费吗
  • 电子承兑汇票是什么
  • 经营性应付项目减少对经营活动现金
  • 公司不报税会怎样法人有责任么
  • 废品损失的计算方法及废品损失的范围
  • xp系统如何安装
  • 开始菜单里设置在哪里
  • win7电脑连不上wifi怎么解决
  • 如何重设苹果手机的ID密码
  • 盗版win7升级win10
  • rsync windows linux
  • macbook截
  • jquery文件上传进度条
  • linux多线程调试手段
  • 检测shell脚本语法错误的命令
  • js如何修改style
  • javascript面向对象 第三方类库
  • 纳税人不如实申报税收怎么办
  • 拆迁户契税减免政策去哪里办理
  • 企业个税申报系统密码忘记了在哪能找回呢?
  • 河北省职称证书电子版
  • 上海税务机关代码查询
  • 安徽国税局发票查询系统
  • 企业所得税改革
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设