三九宝宝网宝宝百科宝宝知识

perl中m行n列的列表按任一列排序怎么做啊

12月24日 编辑 39baobao.com

[求会计的基本英语单词特别是会计列表方面的。]Ordinary Income/Expense (一般支出) Income (收入) Sales (出售) Sales Discounts (出售折扣) Total Income (总收入) Cost of Goods Sold (卖出货物成本) Total COGS (卖出货物总成本) G...+阅读

楼上正解。 如三行三列数据分别为id name age: 1 wang 20 2 zeng 21 3 cheng 18 比如数据的文件名为t1.txt可以进行如下操作: open (FH ,"t1.txt") or die print "error $!" ; my all= ; my alldata; foreach(0..$#all) { my row = split " " , $all[$_]; my %rowdata; $rowdata{"id"} = $row[0]; $rowdata{"name"} = $row[1] ; $rowdata{"age"} = $row[2] ; $alldata[$_] = \%r; } alldata = {$rowdata{$a}<=>$rowdata{$b}}alldata; #然后对得到哈希数组进行排序: #然后输出: foreach(alldata ) { print $_->{"id"},"\t",$_->{"name"},"\t",$_->{"age"},"\n"; } #=================== #或者参考下面. my line; while(<>) { chomp; push line, [ split ]; } foreach ( sort { $a->[0] <=> $b->[0] or $a->[1] <=> $b->[1] or $a->[2] <=> $b->[2] } line) { print $_, "\n"; }

以下为关联文档:

甚么是超级学习系统实效学习速度排序关键的是要有一个新的学习方法才能把自己的英语水平完全表达出来,他利用全球出名的新概念为基础,例如:吃饭,专心对待自己的学习。我了解到有这样一个教材, 要先下决心背单词,我谈...

先从键盘输入26个字母生成无序数组对数组排序再从键盘输入一个#include <stdio.h> #include <string.h> #define N 50 int Find(char* arr, int size, char n) { int pos; int upper = size - 1; int lower = 0; while (upper - lower >...

请教大家一个关于dede列表页按关键词调用文章的问题用Dedecms中的arclist标签也是可以在列表页调用文章内容的,虽然在官方的标签说明中,arclist标签的底层标签中不包含body。调用的Html格式如下: {dede:arclist typeid='' titlel...

Excel如何生成两个字母随机不重复排序可以用公式先将所有组合产生出来放在A列。 然后在B列用公式随机抽取A列中的组合。 A1公式: =CHAR(97+INT(MOD(ROW()-1,17576)/676))&CHAR(97+INT(MOD(ROW()-1,676)/26))&CHAR...

perl的排序#!/usr/bin/perl use strict; exit(-1) if (!defined $ARGV[0]); if (!open FILE,"<$ARGV[0]") { print "Cannot open file:$ARGV[0]\n"; exit(-1); } my %content; foreach my...

如何用PERL实现如下排序:三列第一列为主排序依据第二列次my line; while(<>) { chomp; push line, [ split ]; } foreach ( sort { $a->[0] <=> $b->[0] or $a->[1] <=> $b->[1] or $a->[2] <=> $b->[2] } line) { print $_, "\n"; }...

在perl语言下怎么对散列的数组按其中的三个散列值排序然后再按顺#!/usr/bin/perl my a = ( { name =>'banan', class =>1, score =>45 }, { name =>'tommy', class =>2, score =>35 }, { name =>'tommy', class =>2, score =>22 }, { name...

perl排序一个数组其中每组数含有8个数字按照其中某个数字大小import java.io.*;import java.util.*;public class ArraySortDemo { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedRead...

perl语言的几种排序sub qsort { my arr = _; if ($#arr <= 1) { if ($#arr == 1 & $arr[1] < $arr[0]) { arr[1,0] = arr[0,1]; } return arr; } my $p = $arr[int(rand($#arr + 1))]; my (s,...

推荐阅读
图文推荐