2013-05-14 34 views
-2

我有一個字符串數組@Sentences,我試圖找到最佳方式來索引每個字的每個出現的相對於它們所在的行號。我想用嵌套for循環和2維數組來做到這一點,但沒有運氣。使用perl對字符串數組中的每個鍵的索引進行索引

+4

您能否包含您嘗試使用的代碼? – Jerry 2013-05-14 16:16:03

+0

你還可以包含一些示例文本嗎? – 2013-05-14 16:16:46

回答

2

假設詞語是空間分隔(根據需要進行調整)

my $index = {}; 
my $line=0; 
for my $s (@Sentences) 
{ 
    $line++; 
    for my $w (split $s) 
    { 
     push @{$index->{$w}},$line; 
    } 
} 

這產生了散列的鍵是單詞和其值是含有其中這些單詞出現的行號的列表arrayrefs。

+0

有了這個我怎麼可以按列表中的數量來排列散列,以便它可以被打印? – user1074989 2013-05-14 18:54:18

+1

'爲我的$密鑰(排序{@ {$ index - > {$ a}} <=> @ {$ index - > {$ b}} keys%$ index)' – 2013-05-14 19:22:57

相關問題