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

  免費注冊 查看新帖 |

Chinaunix

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

一個關(guān)于數(shù)組排序問題? [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-08-04 17:11 |只看該作者 |倒序瀏覽
    數(shù)組A里面有和多數(shù)字,但是我想按照一定的順序把他排列!這個順序不完全是從小到大排列的?


     
  $hToolInfo{$tool} = {
size => $size,
type => $size == 2.055 ? '1_spec' : substr($size,-2,1) == 1 ? '3_slot' : $size == 0.59 ? '5_end' : $size == 0.98 ? '6_end' : $size == 3.175 ? '7_end': substr($size,-2,1) == 2 ? '4_kuokong' : substr($size,-2,1) == 3 ? '4_together':  '2_normal',
};

想按照這種方式去排列!

論壇徽章:
33
榮譽會員
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT運維版塊每日發(fā)帖之星
日期:2016-04-17 06:23:27操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-24 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-05-06 12:46:59
2 [報告]
發(fā)表于 2014-08-04 17:13 |只看該作者
自定義 sort 函數(shù)的 參數(shù) fun 就可以了吧?
下面的url有說明

http://perldoc.perl.org/functions/sort.html

論壇徽章:
0
3 [報告]
發(fā)表于 2014-08-04 17:30 |只看該作者
還是不能理解!

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
4 [報告]
發(fā)表于 2014-08-04 17:40 |只看該作者
回復 1# zhangfenyun

>>數(shù)組A里面有和多數(shù)字...

數(shù)組A !!??   

論壇徽章:
0
5 [報告]
發(fā)表于 2014-08-04 18:23 |只看該作者
@a=(0.25,0.31,0.59,3.175,0.80,0.90,3.23,1.151,1.51,0.9  就是這些數(shù)字啊,!

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
6 [報告]
發(fā)表于 2014-08-04 18:34 |只看該作者
回復 5# zhangfenyun

1. input data
2. procedure rule
3. output data

   

論壇徽章:
0
7 [報告]
發(fā)表于 2014-08-04 19:16 |只看該作者
  @a=("600,900,2055,1551,1401,3175,590,980,3203,3503")

  我想變成

  @a=("2055  600   900  1401   1551   3203   3503   590  980   3175")     


排第一個的是 2055

其次是尾數(shù)為0的,從小到大

其次是尾數(shù)為1的,從小到大

其次是尾數(shù)為2的,從小到大

其次是尾數(shù)為3的,從小到大

然后是 590

再是 980

最后是3175

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
8 [報告]
發(fā)表于 2014-08-04 19:32 |只看該作者
回復 7# zhangfenyun

>>其次是尾數(shù)為0的,從小到大

590, 980  <== 尾數(shù)為0

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
9 [報告]
發(fā)表于 2014-08-04 20:29 |只看該作者
本帖最后由 jason680 于 2014-08-04 20:50 編輯

回復 7# zhangfenyun

Here you are
Note: There are many issues on your procedure rule

$ cat sort_50123x.pl
#!/bin/env perl
use strict;
use warnings;

# There is simple way to create a hash of increase value  by an array
# my @aSort = qw/2055 0 1 2 3 590 980 3175/;
# my %hSort = map{ $aSort[$_] => $_ } 0 .. @aSort-1;

my %hSort = (
  '2055' => 1,
   '0' => 2,
   '1' => 3,
   '2' => 4,
   '3' => 5,

   '590' => 6,
   '980' => 7,
   '3175' => 8

);
my @a = (600,900,2055,1551,1401,3175,590,980,3203,3503);

my @a_sorted = sort by50123 @a;
print "@a_sorted\n";

sub by50123 {
  #my($a, $b) = @_;
  my($sA, $sB) = (9, 9);
  $sA = $hSort{$a%10} if(exists $hSort{$a%10});
  $sB = $hSort{$b%10} if(exists $hSort{$b%10});
  $sA = $hSort{$a} if(exists $hSort{$a});
  $sB = $hSort{$b} if(exists $hSort{$b});

  #print "A=$sA($a), B=$sB($b)\n";
  $sA <=> $sB ||
  $a  <=> $b;
}

$ perl sort_50123x.pl
2055 600 900 1401 1551 3203 3503 590 980 3175


   

論壇徽章:
0
10 [報告]
發(fā)表于 2014-08-04 20:34 |只看該作者
大神,我真的很佩服
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP