资源描述:
《perl sort函数用法总结和使用实例》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解PerlSort函数用法总结和使用实例 一)sort函数用法 sortLIST sortBLOCKLIST sortSUBNAMELIST sort的用法有如上3种形式。它对LIST进行排序,并返回排序后的列表。假如忽略了SUBNAME或BLOCK,sort按标准字串比较顺序来进行(例如ASCII顺序)。如果指定了SUBNAME,它实际上是个子函数的名字,该子函数对比2个列表元素,
2、并返回一个小于,等于,或大于0的整数,这依赖于元素以何种顺序来sort(升序,恒等,或降序)。也可提供一个BLOCK作为匿名子函数来代替SUBNAME,效果是一样的。 被比较的2个元素,会被临时赋值给变量$a和$b。它们以引用传递,所以不要修改$a或$b。假如使用子函数,它不能是递归函数。 二)用法实例 1.以数字顺序sort 代码如下: @array=(8,2,32,1,4,16); printjoin('',sort{$a$b}@array),""; 打印结果是:对党的认识也有了进一步的提高。才真正体会到了
3、中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 复制代码代码如下:12481632 与之一样的是: 复制代码代码如下:subnumerically{$a$b}; printjoin('',sortnumerically@array),""; 这个很容易理解哦,它只是按自然数的顺序进行sort,偶就不细讲了。 2.1以ASCII顺序(非字典顺
4、序)进行sort 代码如下: @languages=qw(fortranlispcc++Perlpythonjava); printjoin('',sort@languages),""; 打印结果: 复制代码代码如下:Perlcc++fortranjavalisppython 这等同于: 复制代码代码如下:printjoin('',sort{$acmp$b}@languages),""; 按ASCII的顺序进行排序,也没什么说的哦。 注意,如果对数字按ASCII顺序进行sort的话,结果可能与你想的不同
5、: 代码如下: printjoin('',sort1..11),"";对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 1101123456789 2.2以字典顺序sort 代码如下: uselocale; @array=qw(ASCIIascapat_largeatlargeAARParp);
6、 @sorted=sort{($da=lc$a)=~s/[/W_]+//g; ($db=lc$b)=~s/[/W_]+//g; $dacmp$db; }@array; print"@sorted"; 打印结果是: 复制代码代码如下:AARParpascapASCIIatlargeat_large uselocale是可选的--它让code兼容性更好,假如原始数据包含国际字符的话。uselocale影响了cmp,lt,le,ge,gt和其他一些函数的操作属性--更多细节见perllocale的manpage。
7、注意atlarge和at_large的顺序在输出时颠倒了,尽管它们的sort顺序是一样的(sort中间的子函数删掉了at_large中间的下划线)。这点会发生,是因为该示例运行在perl对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解5.005_02上。在perl版本5.6前,sort函数不会保护有一样values
8、的keys的先后顺序。perl版本5.6和更高的版本,会保护这个顺序。 注意哦,不管是map,grep还是sort,都要保护这个临时变量$_(sort里是$a和$b)的值,不要去修改它 在该code里,在对$a或$b进行替换操作s/[/W_]+//g前,先将