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

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

Chinaunix

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

關(guān)于perl中的多重排序。 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-03-14 00:46 |只看該作者 |倒序?yàn)g覽
我有一個(gè)文件,想先按第一行排序,第一行相同的,再按第四行排序。除了二維hash,直接用數(shù)組怎么排序?

QQ截圖20140314004351.png (10.22 KB, 下載次數(shù): 29)

QQ截圖20140314004351.png

QQ截圖20140314004332.png (4.46 KB, 下載次數(shù): 27)

QQ截圖20140314004332.png

論壇徽章:
7
戌狗
日期:2013-12-15 20:43:38技術(shù)圖書徽章
日期:2014-03-05 01:33:12技術(shù)圖書徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16賽季CBA聯(lián)賽之青島
日期:2016-03-17 20:36:13
2 [報(bào)告]
發(fā)表于 2014-03-14 02:06 |只看該作者
biru:
  1. my @data = map { [ (split)[ 0, 3 ], $_ ] } <DATA>;
  2. my @sort = map { $_->[2] }
  3.   sort { $a->[0] cmp $b->[0] || $a->[1] cmp $b->[1] } @data;

  4. say @sort;

  5. __DATA__
  6. a b1 c z
  7. a b555 c7 a
  8. c baa c12 b
  9. b bx c66 b
  10. a ab cz c
  11. c cba ac123 a
復(fù)制代碼

論壇徽章:
13
雙魚座
日期:2013-10-23 09:30:05數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-04-20 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-03-09 06:20:002015亞冠之塔什干火車頭
日期:2015-11-02 10:07:452015亞冠之德黑蘭石油
日期:2015-08-30 10:07:07數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-08-28 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龍
日期:2014-12-03 14:45:52酉雞
日期:2014-07-23 09:46:23亥豬
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
3 [報(bào)告]
發(fā)表于 2014-03-14 09:06 |只看該作者
自己寫sort函數(shù)就行了,如樓上

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-03-14 09:10 |只看該作者
回復(fù) 2# rubyish   第二行的$_->[2]是什么意思?


   

論壇徽章:
3
CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-12-14 14:57:19射手座
日期:2014-04-25 21:23:23
5 [報(bào)告]
發(fā)表于 2014-03-14 09:18 |只看該作者
施瓦茨排序

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2014-03-14 16:16 |只看該作者
回復(fù) 5# mcshell 我知道是施瓦茨排序,但是他對第三列做了什么?


   

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2014-03-14 16:25 |只看該作者
回復(fù) 5# mcshell 哈哈,明白了,第三列是指的新構(gòu)建的數(shù)組的第三列,代表整個(gè)行。謝謝了。


   

論壇徽章:
1
羊年新春福章
日期:2015-04-28 20:40:58
8 [報(bào)告]
發(fā)表于 2014-04-13 22:09 |只看該作者
回復(fù) 1# felix0608


#!/usr/bin/env perl
use strict;
use warnings;




my @datas = map  { [split ] } <DATA>;
my @sorts = sort { $a->[0] cmp $b->[0] or $a->[3] cmp $b->[3] } @datas;
print join ("\t", @$_), "\n" foreach @sorts;




__DATA__
a b1 c z
a b555 c7 a
c baa c12 b
b bx c66 b
a ab cz c
c cba ac123 a
   
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP