24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 2011  |  回复: 5

kinshi

铜虫 (小有名气)

[求助] perl 二维哈希,根据值的最大值,确定键并输出键值(生物信息) 已有2人参与

比如
m b  1
m c  2
m d  3
n b 4
n g  3
n s  5
需要输出
m d 3
n s 5
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liuderong

铁杆木虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
myprayer: 金币+1, 赠人玫瑰手有余香,分子生物期待你更多精彩。 2014-11-29 15:14:49
你给出的数据例子是存放到文本文件里的吗?

[ 发自手机版 http://muchong.com/3g ]
2楼2014-11-29 10:37:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kinshi

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by liuderong at 2014-11-29 10:37:18
你给出的数据例子是存放到文本文件里的吗?

是文件里面,但是这个步骤我会,只是需要中间过程,懂得原理大概就会写了
3楼2014-12-01 08:50:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kinshi

铜虫 (小有名气)

有没有会的人帮个忙,金币全给都行
4楼2014-12-01 09:32:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liuderong

铁杆木虫 (正式写手)

★ ★ ★
kinshi(西门吹雪170代发): 金币+3, 鼓励回帖交流 2014-12-02 18:45:40
引用回帖:
3楼: Originally posted by kinshi at 2014-12-01 08:50:54
是文件里面,但是这个步骤我会,只是需要中间过程,懂得原理大概就会写了...

可以用2个程序来实现你的目的,第1个程序先确定第1和第3列,第二个程序确定第2列:
1.先建一个%hash,然后读入文本。
2.读入某行“x y  z”,split成3个部分“x”、“y”和“z”,看是否存(exists)在key值为x的hash,如果存在,则比较%hash中value值和z值,要是z>value,则用z替代value;如果不存在key值为x的hash,则以x为key、以z为value新建hash。

3.再重新读一次文件。读入某行“m n  p”,split成3个部分,看是否存在key为m、value为p的hash,若存在则输出结果。
5楼2014-12-01 10:46:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

b114213903

新虫 (初入文坛)

【答案】应助回帖

★ ★
kx444555: 金币+2, 鼓励交流 2014-12-03 10:42:36
CODE:
#!perl
use strict;

my %hash=();

while (<DATA>){
        chomp;
        my ($a,$b)=(split)[0,2];
        $hash{$a}{$b}=$_;
}

foreach my $key1(sort keys %hash){
        my @temp= (sort keys %{$hash{$key1}});
        my $key2= pop @temp;
        print "$hash{$key1}{$key2}\n"
}

__DATA__
m b  1
m c  2
m d  3
n b 4
n g  3
n s  5

perl 二维哈希,根据值的最大值,确定键并输出键值(生物信息)
A.jpg

6楼2014-12-02 13:39:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 kinshi 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料工程085601数二英一335求调剂 +6 双马尾痞老板2 2026-03-31 6/300 2026-04-04 22:29 by hemengdong
[考研] 333求调剂 +9 阿科逸 2026-03-31 9/450 2026-04-04 18:25 by macy2011
[考研] 306求调剂 +3 hyb上名工 2026-04-02 3/150 2026-04-04 18:12 by 热情沙漠
[考研] 怎么删帖子啊 +3 缝曦1000 2026-04-04 3/150 2026-04-04 14:20 by 土木硕士招生
[考研] 22408,264求调剂 +3 ywh729 2026-04-03 4/200 2026-04-04 11:04 by ywh729
[考研] 一志愿上海海洋大学083200食品学硕,求调剂,接受其他专业083200 +3 what张 2026-04-04 4/200 2026-04-04 09:50 by rzh123456
[考研] 085600材料与化工调剂 +26 kikiki7 2026-03-30 27/1350 2026-04-04 09:18 by qlm5820
[考研] 求调剂,一志愿南京航空航天大学 ,080500材料科学与工程学硕 +10 @taotao 2026-04-03 10/500 2026-04-04 09:01 by T可可西里T
[考研] 327求调剂 +9 小卡不卡. 2026-03-29 9/450 2026-04-03 19:48 by 百灵童888
[考研] 310求调剂 +18 争取九点睡 2026-03-30 18/900 2026-04-03 18:35 by ls刘帅
[考研] 材料专硕调剂 +18 椰椰。 2026-03-29 18/900 2026-04-03 16:45 by 玲玲0606
[考研] 296求调剂 +4 sdhu 2026-04-02 4/200 2026-04-02 21:29 by baoball
[考研] 材料专硕322分 +11 哈哈哈吼吼吼哈 2026-04-01 11/550 2026-04-02 10:52 by lnilvy
[考研] 0805求调剂 +8 是水分 2026-03-31 8/400 2026-04-02 10:46 by guanxin1001
[考研] 一志愿安徽大学计算机科学与技术学硕,331分求调剂 +5 蒋昌鹏qtj 2026-04-01 5/250 2026-04-02 08:10 by fxue1114
[考研] 085600,321分求调剂 +13 大馋小子 2026-03-31 13/650 2026-04-01 12:35 by chemdavid
[考研] 322求调剂 +8 三水sss 2026-04-01 8/400 2026-04-01 10:19 by 唐沐儿
[考研] 375求调剂 +7 雨夏整夜 2026-03-29 7/350 2026-03-31 18:52 by xhai2011
[考研] 求调剂 生物学 377分 +6 zzll03 2026-03-31 6/300 2026-03-31 17:33 by 唐沐儿
[考研] 296求调剂 +10 彼岸t 2026-03-29 10/500 2026-03-30 10:50 by 探123
信息提示
请填处理意见