作者handsomegirl (薰)
看板perl
标题Re: [问题] 关於排序
时间Thu Jul 19 23:23:17 2007
※ 引述《LiloHuang (四年前两年後)》之铭言:
: my @data = (
: "A NO1 2006/10/10 18:36",
: "B NO2 2007/12/12 16:37",
: "C NO3 2007/12/13 17:40",
: "D NO1 2005/01/01 00:01",
: "G NO2 2007/12/13 17:20"
: );
: @data = map{ substr $_ ,3 }
: sort
: map { [split " "]->[1].$_ } @data;
: print $_,$/ foreach(@data);
大家果然都是高手,只有我还嫩嫩的= =a
後来我注意到split " "这一点
假设前面的A B C的名字变成像下面这样
AA PLK NO1
cd PL pl NO1
ds sd dw fe NO2
那指定某行去排序的话,不就会指定到不一样的地方吗??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.158.189
1F:推 LiloHuang:那就改split /\s+/ 你应该去看看Regular Expression 07/20 00:17
2F:推 handsomegirl:那像split有可以从後面切回来的语法吗? 07/20 09:27
3F:→ handsomegirl:假设前面的空格都不大一定 有的还会加上-- 07/20 09:27
4F:推 handsomegirl:还有可以麻烦L大稍微解释一下程式吗?谢谢 07/20 09:30