亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

Perl基本數組排序方法介紹

2020-06-04 20:32:58
字體:
來源:轉載
供稿:網友

本文我們學習如何用Perl對字符串或者數字數組進行排序。

Perl有個內置函數叫做sort毫無疑問的可以排序一個數組。 其最簡單的形式是傳遞一個數組,它會返回排序后的元素組成的數組。@sorted = sort @original。

基于ASCII碼排序
代碼如下:
#!/usr/bin/perl
use strict;
use warnings;
use 5.010;
 
use Data::Dumper qw(Dumper);
 
my @words = qw(foo bar zorg moo);
 
say Dumper /@words;
 
my @sorted_words = sort @words;
 
say Dumper /@sorted_words;

上邊的例子將會打印
代碼如下:
$VAR1 = [
        'foo',
        'bar',
        'zorg',
        'moo'
      ];
 
$VAR1 = [
        'bar',
        'foo',
        'moo',
        'zorg'
      ];

第一個輸出顯示了排序前的數組,第二個是排序后的。

這是最簡單的情形,但是可能未必是你想要的。 比如,如果一些單詞以大寫字母開頭怎么辦?
代碼如下:
my @words = qw(foo bar Zorg moo);

@sorted_names里的結果將是:
代碼如下:
$VAR1 = [
        'Zorg',
        'bar',
        'foo',
        'moo'
      ];

你會發現,以大寫字母開頭的單詞排在了第一位。 這是因為sort默認根據ASCII碼表排序,所有的大寫字母都排在小寫字母前邊。

比較函數

Perl的sort的工作方式是這樣的,它遍歷原始數組的每兩個元素;每次把左邊的值放入變量$a,把右邊的值放入變量$b。 然后調用比較函數。如果$a的內容應該在左邊的話,“比較函數”會返回1;如果$b應該在左邊的話,返回-1,兩者一樣的話,返回0。

通常你看不到比較函數,sort會根據ASCII碼表對值進行比較,不過如果你想的話,你可以顯式的寫出來:
代碼如下:
sort { $a cmp $b } @words;

這段代碼會跟沒有使用塊的sort @words達到同樣的效果。

這里你可以看到,默認perl使用cmp作為比較函數。這是因為正是cmp可以做這里邊我們需要的工作。 它比較兩邊的字符串的值,如果左邊參數“小于”右邊參數,就返回1;如果左邊參數“大于”右邊參數,就返回-1;如果相等,就返回0。

按字母順序排列

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美老女人性视频| 日韩二区三区在线| 久久久精品免费视频| 午夜精品蜜臀一区二区三区免费| 国产精品久久久久久婷婷天堂| 欧美自拍大量在线观看| 精品视频一区在线视频| 久久久视频精品| 91网站在线免费观看| 成人av资源在线播放| 欧美激情欧美激情在线五月| 国产午夜精品全部视频播放| 久久久久久美女| 国产精品一区久久久| 久久精品成人动漫| 久久综合电影一区| 日韩一中文字幕| 久久99热精品这里久久精品| 国产97在线亚洲| 欧美性xxxxx极品| 国产在线一区二区三区| 国产成人精品在线观看| 亚洲国产欧美在线成人app| 日韩精品久久久久久久玫瑰园| 日本高清视频精品| 高潮白浆女日韩av免费看| 日韩欧美在线观看视频| 国产精品久久97| 欧美高清一级大片| 欧美日韩福利电影| 欧美大肥婆大肥bbbbb| 97精品在线观看| 亚洲一区二区三区在线免费观看| 亚洲午夜未删减在线观看| 国产成人在线一区二区| 日韩电影免费观看中文字幕| 亚洲视频视频在线| 欧美老女人xx| 伊人激情综合网| 欧美中文字幕在线观看| 青草青草久热精品视频在线观看| 亚洲国产精品久久久久秋霞不卡| 日韩专区在线播放| 日韩精品视频在线播放| 国产91色在线|| 91成人在线观看国产| 亚洲一区二区久久久久久久| 欧美最猛性xxxx| 日韩在线中文字幕| 欧美性一区二区三区| 日韩美女激情视频| 亚洲男人天堂手机在线| 欧美成人亚洲成人| 日韩网站免费观看| 国产精品大片wwwwww| 欧美性xxxx极品高清hd直播| 精品免费在线视频| 日韩国产精品亚洲а∨天堂免| 91在线精品播放| 97视频在线观看免费| 国产做受69高潮| www.午夜精品| 亚洲摸下面视频| 欧美亚洲另类在线| 深夜福利91大全| 亚洲国产一区自拍| 国产欧美日韩免费看aⅴ视频| 一区二区三区回区在观看免费视频| 国产一区二区三区久久精品| 欧美激情精品久久久久久久变态| 国产999精品久久久| 欧美日韩不卡合集视频| 亚洲精品国产精品久久清纯直播| 国语自产精品视频在线看一大j8| 亚洲第一区在线观看| 亚洲片国产一区一级在线观看| 国产91精品久久久| 成人欧美一区二区三区黑人孕妇| 亚洲欧美成人一区二区在线电影| 91久久久久久久| 国产精品视频999| 亚洲一区二区三| 亚洲精品色婷婷福利天堂| 伊人精品在线观看| 亚洲精品免费网站| 亚洲深夜福利在线| 日韩成人av在线播放| 国产aⅴ夜夜欢一区二区三区| 亚洲精品第一页| 亚洲人精品午夜在线观看| 日本成人在线视频网址| 美女性感视频久久久| 国产999精品视频| 91在线免费视频| 亚洲精品久久久久中文字幕二区| 中文字幕在线看视频国产欧美在线看完整| 国产精品久久久久久久久久免费| 欧美性猛交99久久久久99按摩| 久久久久久久久电影| 亚洲人精选亚洲人成在线| 成人字幕网zmw| 亚洲欧美精品suv| 国产福利视频一区二区| 91日本在线视频| 成人精品一区二区三区电影免费| 欧美激情免费在线| 欧美国产日韩在线| 亚洲欧美日韩图片| 久久免费视频网站| 欧美成人黑人xx视频免费观看| 欧美性20hd另类| 伊人伊成久久人综合网小说| 国产午夜精品全部视频播放| 国产成人综合一区二区三区| 日韩精品在线播放| 日本高清久久天堂| 国内免费精品永久在线视频| 欧美激情精品久久久久久大尺度| 久久久久久12| 亚洲女性裸体视频| 国产精品网站大全| 成人av番号网| 亚洲国产精品人久久电影| 国产福利精品av综合导导航| 欧美综合激情网| 国产主播在线一区| 影音先锋日韩有码| 欧美一区三区三区高中清蜜桃| 欧美激情2020午夜免费观看| 久久精品99久久香蕉国产色戒| 国产啪精品视频网站| 国产精品jizz在线观看麻豆| 91成人在线播放| 国产精品美女av| 国产精品国模在线| 色妞一区二区三区| 欧美精品久久久久久久免费观看| 91精品国产综合久久男男| 亚洲一区二区免费| 国产精品中文字幕在线观看| 亚洲精品美女在线| 中文国产成人精品| 久久久久久噜噜噜久久久精品| 亚洲精品欧美一区二区三区| 久久亚洲电影天堂| 亚洲国产成人久久| 国产一区二区三区在线| 97精品国产97久久久久久春色| 国产精品国产三级国产aⅴ9色| 国产精品美女视频网站| 精品久久久久久久久久久久| 亚洲欧洲高清在线| 久久这里只有精品99| 亚洲第一天堂无码专区| 国产成人高潮免费观看精品| 日韩欧美国产一区二区| 日韩国产在线看| 亚洲自拍偷拍视频| 亚洲国模精品私拍| 欧美裸身视频免费观看| 亚洲国模精品私拍| 久久久精品视频在线观看| 国产专区精品视频| 亚洲视频免费一区|