• ベストアンサー

重複を無くしてのソートの定石は?

sortで、 $lines[0] = "02"; $lines[1] = "02"; $lines[2] = "01"; $lines[3] = "03"; で、 01 02 03 と重複を無くしてソートしたいときに、 sort { $a cmp $b } @lines の{}部分を変更してこれを実現する「定石」なる方法はあるでしょうか?sortを使わない定石方法でもいいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

sort関数では重複要素を取り除くことは出来ません。 重複要素の取り除きには、参考URLの方法を利用しましょう(私が考案したものではないので、ここにはかけません)。 http://www.din.or.jp/~ohzaki/perl.htm#ArrayUnique さらにソートもしたい場合、上記の方法で重複要素を取り除いた後でsort関数を使うといいと思います。

参考URL:
http://www.din.or.jp/~ohzaki/perl.htm#ArrayUnique
arcsin
質問者

お礼

ありがとうございます。大変参考になりました

すると、全ての回答が全文表示されます。

関連するQ&A