お世話になります。mooTaihenです。
Perlで配列のソートが出来なくて困っております。
お忙しいところ、誠に申し訳けありませんが、ご教示をお願い致します。
【内容】
サンプルソースに示した様なデータ構成をソートしたいのですが、思惑通りに行きません。
期待しているソート結果は、
a1
b3
b4
c2
です。
<サンプルソース>
my @data;
$data[0]{name} = "b";
$data[0]{cnt} = 4;
$data[1]{name} = "c";
$data[1]{cnt} = 2;
$data[2]{name} = "b";
$data[2]{cnt} = 3;
$data[3]{name} = "a";
$data[3]{cnt} = 1;
@data2 = sort {chg($a,$b)} @data;
foreach (@data2) {
print $_->{name} . $_->{cnt} . "\n";
}
sub chg
{
my(@s,@d)=@_;
return $s[0]{name} cmp $d[0]{name} and $s[0]{cnt} <=> $d[0]{cnt};
}
<出力結果>
a1
b3
c2
b4
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- その他(プログラミング・Web制作) pythonでDBのカラム名で取得したオブジェクトの値を表示したい 1 2022/05/13 03:41
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- その他(Microsoft Office) Excel 2列分のDATAの並べ替え 1 2023/01/01 17:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ポインター引数の関数でコンパ...
-
stable diffusionのエラー
-
C言語についてです! 同じ年の...
-
matlabのソースコードをpython...
-
(C言語・配列)date[i]の分散...
-
FFTがうまくできない
-
データの値の近いものをグルー...
-
【Excel VBA】10進数を2進数に...
-
ビットデータのチェック方法
-
C言語の勉強しています。すみま...
-
エクセルVBAで16の16乗を正確に...
-
printfの%eで指数部分の桁数を...
-
C言語の構造体にてバブルソート...
-
離散フーリエ変換のプログラム...
-
画像処理のチェーンコード
-
int型(2バイト)データの分割
-
matlabでのRRI検出
-
関数マクロの書き方
-
C言語でのLinuxとwindows共通の...
-
C言語でPBYTE型からDOUBLE型へ変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
stable diffusionのエラー
-
ポインター引数の関数でコンパ...
-
printfの%eで指数部分の桁数を...
-
パイソン、データーサイエンス...
-
エクセルVBA:日付データの変換...
-
C#でのswitch文
-
int型(2バイト)データの分割
-
CreateProcessでの環境変数の設...
-
【Excel VBA】10進数を2進数に...
-
python 気象データの取得
-
テキストファイルの結合について
-
RegQueryValueExでの2バイト文字
-
linuxのシェルでファイル名に先...
-
'dataType' 引数を Null にする...
-
C言語についてです! 同じ年の...
-
オセロゲーム 2次元配列で困...
-
PINVOKEで構造体配列をマーシャ...
-
matlabのソースコードをpython...
-
C言語の勉強しています。すみま...
-
System.Collections.ArrayList ...
おすすめ情報