开发者社区


C++/C | Java | .Net/Windows | Linux/Unix | 开源 | 其他
首页 - 编程
编程
全文搜索:   

利用sort确定次序
作者: ZDNet China
2004-02-09 12:43:31


本文译自Builder.com,未经许可请勿转载

在Perl中,sort提供了一条简单的方法命令一系列的数值。比如:Sort可以被用做以字母为关键字的哈希函数或者通过价钱的数组来排列项目。

Sort最低限度的接受被分类的列表。它通过使用默认的字符比较操作符来给列表分类。如果你想你希望表格按照其他的方式来分类,你可以通过代码或者在列表之前的子程序名字。Sort将调用这个代码同时比较这个列表中的两个元素。

比如,在数字上分类一个数组,使用下面的命令:

@array = sort {$a <=> $b} @array;

为了倒序分配,你可以使用倒序函数或者倒序比较顺序。下面的两行是等价的:

reverse sort @array;
sort {$b cmp $a} @array;

一个普通的分类方法是当打印的时候给哈希关键字排序。比如,如果雇员信息包含

电话号码,你可以打印一个电话本,这个电话本由名字和号码分类:

   print "Sorted by name ";
for (sort keys %employee)
{
       printf "%-32.32s $employee ", $_ . ' ' . '.' x 32;
}
print " Sorted by number ";
for (sort cmp $employee} keys %employee)
{
       printf "%-32.32s $employee ", $_ . ' ' . '.' x 32;
}

Sort快速简单的按顺序获得你的列表,并且它提供了灵活性来分类,可以按照你需要的方式按任何方式分类。



责任编辑:李宁

欢迎评论投稿

声明:
Builder.com.cn(原ZDNet China应用开发频道)原创文章版权所有,未经许可严禁转载,且不构成投资建议。
近期相关报道:
实用技术文档
J2me XML
C/C++ C#
Java Oracle
Mysql .Net
VB.NET CSS
SQL Server 数据库
SQL UNIX
Linux Jsp
PHP Perl
Javascript IIS
XHTML ColdFusion
ASP/ASP.NET Apache
AJAX
订阅技术邮件
订阅"技术圈"杂志!请在下面选择您感兴趣的专题,填写e-mail地址,然后按订阅按钮:
应用开发管理
VS.NET 周刊
Database 周刊
WEB Service周刊
JAVA 周刊
IT 认证
Windows服务器周刊
互联网开发
当Windows Server 2008专家得5000元现金大奖
CNET NETWORKS 中国: 爱卡汽车网 | CNET科技资讯网 | e询网 | CWEEK | 蜂鸟网 | GameSpot China | 个人电脑 | PChome | SPN | 网友世界 | ZDNet China | 中关村在线
CNET NETWORKS 美国: BNET | CNET.com | CNET Download.com | CNET News.com | CNET Reviews | CNET Shopper.com | GameSpot | MP3.com | mySimon | Release 1.0 | Search.com | TechRepublic | TV.com | Webshots | ZDNet
Copyright (c) 2006 CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
ZDNet 公司标识是 CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号