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

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

Chinaunix

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

求教:如何實(shí)現(xiàn)對(duì)文本中字符串中的數(shù)字進(jìn)行排序 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-12-19 15:23 |只看該作者 |倒序?yàn)g覽
如題,例如原始文本數(shù)據(jù)為:
         delta_9
              delta_1
              delta_5
              delta_0
              delta_3
              delta_8
              delta_2
              delta_1

排序完之后的數(shù)據(jù)應(yīng)為:
delta_0
delta_1
delta_1
delta_2
delta_3
delta_5
delta_8
delta_9

不知道怎么實(shí)現(xiàn),sort也不大會(huì)用,難道有別的特殊函數(shù)嗎?望版上大俠不吝賜教啊,不勝感激!

論壇徽章:
46
15-16賽季CBA聯(lián)賽之四川
日期:2018-03-27 11:59:132015年亞洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49雙魚座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亞冠之布里斯班獅吼
日期:2015-07-13 10:44:56
2 [報(bào)告]
發(fā)表于 2012-12-19 15:29 |只看該作者
use Sort::Naturally;

@result = nsort qw( delta_9
              delta_1
              delta_5
              delta_0
              delta_3
              delta_8
              delta_2
              delta_1);

論壇徽章:
46
15-16賽季CBA聯(lián)賽之四川
日期:2018-03-27 11:59:132015年亞洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49雙魚座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亞冠之布里斯班獅吼
日期:2015-07-13 10:44:56
3 [報(bào)告]
發(fā)表于 2012-12-19 15:30 |只看該作者
如果數(shù)字部分只有一位的話直接用 sort 就可以了

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2012-12-19 15:40 |只看該作者
感謝版主出手相救啊,數(shù)字部分是只有一位,可是用sort怎么能實(shí)現(xiàn)呢,
sort會(huì)先把第一個(gè)字符進(jìn)行排序的吧,我是想讓它按照最后的數(shù)字進(jìn)行
排序啊,版主能否再指點(diǎn)一二?(因?yàn)槲业膒erl里沒(méi)有Sort::Naturally
這個(gè)模塊,我也沒(méi)有權(quán)限來(lái)安裝它。。。)


   

論壇徽章:
46
15-16賽季CBA聯(lián)賽之四川
日期:2018-03-27 11:59:132015年亞洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49雙魚座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亞冠之布里斯班獅吼
日期:2015-07-13 10:44:56
5 [報(bào)告]
發(fā)表于 2012-12-19 15:47 |只看該作者
回復(fù) 4# frankhyk


    sort 默認(rèn)是字符串排序比如 'aa' < 'ab', 'aaa' < 'aa' 遇到相等的字符會(huì)比較下一個(gè)直到第一個(gè)不一樣的字符。你這里前面不都一樣嗎有什么關(guān)系

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2012-12-19 15:50 |只看該作者
哦,對(duì)不起,我舉的這個(gè)例子不好,實(shí)際我的文本中,數(shù)字前面的字符串也是不相同的。
所以我才覺(jué)得用sort好像行不通.

   

論壇徽章:
46
15-16賽季CBA聯(lián)賽之四川
日期:2018-03-27 11:59:132015年亞洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49雙魚座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亞冠之布里斯班獅吼
日期:2015-07-13 10:44:56
7 [報(bào)告]
發(fā)表于 2012-12-19 16:01 |只看該作者
回復(fù) 6# frankhyk


    my @data = qw(a1 b4 c123 d328 z32 m10);
    #提出數(shù)字部分
    my @data_with_num_part;
    for (@data) {
        die "$_ don't have num part" unless $_ =~ /(\d+)/;
        push @data_with_num_part, [$_, $1]; #將文本和它的數(shù)字部分打包成一個(gè)數(shù)組
    }

    # 對(duì)數(shù)字部分排序,然后用 map 取出原文本
    my @sorted = map $_->[0] , sort { $a->[1] <=> $b->[1]} @data_with_num_part;

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2012-12-19 16:14 |只看該作者
回復(fù) 7# zhlong8


    多謝版主哈,達(dá)到了我想要的效果,貴版真是個(gè)好地方,看來(lái)以后得常來(lái)逛。

論壇徽章:
6
卯兔
日期:2013-11-26 14:52:02丑牛
日期:2014-02-19 18:01:25卯兔
日期:2014-05-20 20:34:06白羊座
日期:2014-05-23 13:39:232015亞冠之大阪鋼巴
日期:2015-08-07 20:57:582015亞冠之大阪鋼巴
日期:2015-09-02 14:09:09
9 [報(bào)告]
發(fā)表于 2012-12-19 16:29 |只看該作者
  1. use v5.016;
  2. use Modern::Perl;
  3. my @data=qw(delta_9 delta_1 delta_5 delta_0 delta_3 delta_8 delta_2 delta_1);
  4. my @result=
  5. map $_->[0],
  6. sort{$a->[1]<=>$b->[1]}
  7. map{[$_,/(\d+)/]}
  8. @data;
  9. say "@result";
復(fù)制代碼
回復(fù) 1# frankhyk


   

論壇徽章:
3
CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-12-14 14:57:19射手座
日期:2014-04-25 21:23:23
10 [報(bào)告]
發(fā)表于 2012-12-19 20:14 |只看該作者
  1. map{print "$_->[0]\n"}sort{$a->[1]<=>$b->[1]}map{/([^\d]+)(\d+)/;[$_,$2]}@data
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊(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