新規記事投稿 フォロー記事投稿 記事のキャンセル
From: いしどう <ishidou@po.iijnet.or.jp>
Subject: Re: [Q] perl での 二つ以上のキーを用いたソート
Date: 1998/08/06 00:55:14
Reference: mesh.program/00524

いしどう っす。

青本はお持ちですか? (^o^)

8月5日に、素人でGO!さんは書きました。
>ソートについてです。
>配列@DATAは複数のフィールドを持つとします。
>例えばあるキーで3番目のフィールドをソートします。
>ここまではいいのですが、この3番目のフィールドが同じ値を持ったときに
>次のキーでソートしたいのです。
>つまり複数のキーを用いたソート(優先順位はあります)です。
>
>普通にやると個々のソートはうまくいくのですが、最初の結果に対して次のキーを
>かけても最初の結果が反映されないのです。何か良い方法はないでしょうか?

「複数のフィールドを持つ配列」というのがよくわからないんですが…
# perlで多次元配列を使った事がないわたし (^^;;
sort の比較関数をうまく作ってやればよさそうな気がします。