![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
既に回答されている通り、並び替えの規則を明確にしてソートするだけだと思います。
基本的に整数番号を数値として扱って小さい順に並べるとして、栃木県を特別扱いするとすれば、栃木県の数値を適当な小数に置き換えてソートすればいいのではないでしょうか。下のコードは適切な書き方なのか自信ないですが、参考になれば。
my @indx = ('0003', '0001', '0004', '0002');
my @pref = ('埼玉県', '東京都', '栃木県', '千葉県');
my @sorted = sort sort_tochigi 0..$#pref;
for (@sorted) { print $indx[$_], ': ', $pref[$_], "\n" }
sub sort_tochigi {
my $cmp = ($pref[$a] eq '栃木県' ? 1.5 : $indx[$a]) <=> ($pref[$b] eq '栃木県' ? 1.5 : $indx[$b]);
return $cmp;
}
この回答へのお礼
お礼日時:2007/04/13 09:21
書き方がまずかったと反省してますが、基本的には指定されたCSVデータを一行上に移動(入れ替え)したり、一行下に移動したりという事がしたかったのです。
ご回答くださったコードの方も参考にさせていただきます。
ありがとうございます。
No.2
- 回答日時:
そもそも「どのようなデータ構造を使っていて」「どのような順番にしたいのか」がわからないと答えようもないだけど, 例えば
@data: データの配列
@order: $i 番目に出力したいデータは $data[$order[$i]]
となっていれば
print @data[@order];
でもいいかもしれない.
あとは, 例えば
for my $key (@item) {
print $data{$key};
}
みたいにハッシュと for を組合せるとか.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 関東 関東地方(一都六県)を栄えている順で順位付けするなら 1位東京 2位神奈川 3位千葉 4位埼玉 5位 4 2023/08/21 10:15
- 関東 関東1都3県 東京、神奈川、千葉、埼玉 天気予報などで言う順番って決まってますか なんとなくですが東 1 2023/06/23 21:12
- その他(国内) 1番2番3番…と争う? 2 2022/12/06 19:52
- 郵便・宅配 クリックポストやゆうパケットからの輸送経路について質問です。栃木県から埼玉県への発送について。 1 2023/05/18 13:53
- その他(社会科学) 埼玉県民を差別する人について 経験上、埼玉県を差別的に見る人っていわゆる三大都市圏ではないところ出身 5 2022/09/11 10:11
- 関東 ※東北の人からのにわか質問で不快に来たりムカついたらすいません、悪気はありません。 東京方面に住む人 8 2022/08/03 18:17
- 関東 住む場所として 東京都、千葉県、神奈川県、埼玉県へ 行きやすい路線や駅の推しはどこでしょうか 10 2022/09/06 21:09
- 転職 長く続けられる好条件の求人でしょうか? 3 2023/07/12 18:45
- その他(悩み相談・人生相談) やはり、日本では東京、神奈川県、千葉県、埼玉県は別格ですか? 2 2023/06/24 16:26
- その他(国内) 3時!夜中なのか早朝なのか微妙な時間、5時に出るならシャワー浴びてお茶淹れて神棚、仏壇 2 2022/05/20 03:58
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列の中に重複文字列があるか...
-
Pythonの再帰関数の動作の流れ...
-
python renameについて
-
FindFirstFileとFindNextFileで...
-
awkスクリプトでダブルクォーテ...
-
VBAでCSVファイルの特定行を書...
-
batファイルでrenameができませ...
-
VBAでCSVファイルを途中行まで...
-
Perlでのファイル出力における...
-
ListBoxのデータを高速でファイ...
-
fgets で値が取得できない
-
sprintfについて
-
Pythonでegrep機能をつかいたい
-
csvファイルの横方向への改行に...
-
openした後、closeしないでプロ...
-
ReadLineでの読み出し行を指定する
-
htaccessで特定のディレクトリ...
-
perlをwindows環境でshift-jis...
-
バッチファイルの作り方(CSV→...
-
drtファイルはどうしたら開...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perlで複数行のデータを自由に...
-
配列の中に重複文字列があるか...
-
Visual C++を用いたシリアル通信
-
C言語のバイナリモードでのfsca...
-
perl-cgi 文字の長さでソートし...
-
Perl ファイルを読込んで日付の...
-
Pythonの再帰関数の動作の流れ...
-
条件判定文でのパタンマッチが...
-
@の配列変数ではなく$のスカラ...
-
C言語でバイナリファイルの読み...
-
データの日付でソートをしたい
-
配列のサイズを動的に拡張
-
単純なお問い合わせフォーム
-
3行ずつ足す
-
どのようなプログラムをつくれ...
-
VBAでCSVファイルを途中行まで...
-
awkスクリプトでダブルクォーテ...
-
VBAでCSVファイルの特定行を書...
-
バッチファイルの作り方(CSV→...
-
openした後、closeしないでプロ...
おすすめ情報