首页 > 编程 > Perl > 正文

perl高级排序,<=>操作符,飞船操作符

2020-06-04 20:29:26
字体:
来源:转载
供稿:网友

按照要求进行的排序:
代码如下:
#!/bin/perl

@number=qw/5 10 15 3 2 4 8 6 /; 
my @descending =sort {$a<=>$b} @number;#这里$a=5,$b=10,因为$a在前,perl得到的结果是小数在前,也就是升序排列 
print "@descending/n";

结果如下:
F:/>perl/a.pl 
2 3 4 5 6 8 10 15 

F:/>

如果要降序排列,只要把程序的第二行变成sort{$b<=>$a}就可以了:

代码如下:
#!/bin/perl

@number=qw/5 10 15 3 2 4 8 6 /; 
my @descending =sort {$b<=>$a} @number; 
print "@descending/n";

结果如下:
F:/>perl/a.pl 
15 10 8 6 5 4 3 2 

F:/>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表