亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 11623 | 回復(fù): 7
打印 上一主題 下一主題

【求助】Perl中二維數(shù)組如何排序? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2006-06-30 13:55 |只看該作者 |倒序?yàn)g覽
現(xiàn)在有一個(gè)二維的數(shù)組,如:
$list[0][0]="s"
$list[0][1]="3"

$list[1][0]="d"
$list[1][1]="4"

$list[2][0]="w"
$list[2][1]="2"

$list[3][0]="h"
$list[3][1]="0"

$list[4][0]="j"
$list[4][1]="9"

如果我想按第一列排序,用Perl應(yīng)該怎么做啊?
謝~

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2006-06-30 17:01 |只看該作者
#!/usr/bin/perl -w
use strict;
my @list=(
                ["s","3"],
                ["d","4"],
                ["w","2"],
                ["h","0"],
                ["j","9"],
);
my %hash=();
foreach my $row (@list){
        $hash{$row->[0]}=$row->[1];
}
foreach (sort keys %hash){
                print "$_,$hash{$_}\n";
}
不知道能不能滿足你的需求?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2006-06-30 17:31 |只看該作者
原帖由 海天 于 2006-6-30 17:01 發(fā)表
#!/usr/bin/perl -w
use strict;
my @list=(
                ["s","3"],
                ["d","4"],
                ["w","2"],
         ...

太謝謝你了~
我去試試先~

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2006-07-04 13:04 |只看該作者
use strict;

my @list;
$list[0][0]="s";
$list[0][1]="3";

$list[1][0]="d";
$list[1][1]="4";

$list[2][0]="w";
$list[2][1]="2";

$list[3][0]="h";
$list[3][1]="0";

$list[4][0]="j";
$list[4][1]="9";

@list = sort{$a->[1] <=> $b->[1]} @list;

for(@list){
    print $_,' ' for @{$_};
    print "\n";
}

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2007-03-14 09:37 |只看該作者
如果再加一列應(yīng)該如何處理呢?
my @list=(
                ["s","3","as2"],
                ["d","4"."asssd"],
                ["w","2"."sa"],
          ...

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
6 [報(bào)告]
發(fā)表于 2007-03-14 09:48 |只看該作者
直接 sort 就可以了!

@list = sort { $a->[0] cmp $b->[0] } @list;

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2007-03-14 10:42 |只看該作者
my @list=(
                ["1","3a","hh"],
                ["2","4","gg"],
                ["2g","4","ff"],
                ["2g1","4","ff"],
                ["12","2","aa"],
                ["12g","2","bb"],
                ["12g1","2","cc"],
                ["12g2","2","dd"],
                ["12g11","2","ee"],
                ["121","2as","ee"],
                ["122","as2as","asee"],
           );
二位數(shù)組是這樣,按照第一列排序(排成現(xiàn)在這個(gè)結(jié)果),我只是通過(guò)
my @keys =
map ({ join 'g',@{$_} }
    sort ({ $a->[0] <=> $b->[0]
            or $a->[1] <=> $b->[1]}
            map { [split/g/] } @keys
         )
    );(參照仙子的腳本)

對(duì)第一列進(jìn)行排序,不知放到二位數(shù)組中應(yīng)該如何?

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2007-03-14 12:31 |只看該作者
我暈 這不是跟一維的 一樣的嗎

只不過(guò)在交換數(shù)值的時(shí)候 一維只是交換 list[0] 和 list[1]
                       二維在交換 list[0][0] 和 list[1][0] 后再交換 list[0][1] list[1][1]
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP