現在ポケモン図鑑を作っていまして、(^^;
下記のようなものが書かれたファイルを読み込んで表示しています。
・・・
25,ピカチュウ,でんき,6,
26,ライチュウ,でんき,30,
27,サンド,じめん,12,
・・・
1行ずつがそのポケモンのデータで、4つ目には「重さ」が入るようになっています。
それで、ポケモンをリスト表示してその中から選ぶようになっているんですけど、それを重さが重い順、あるいは軽い順にして表示するにはどうすればいいのでしょうか。
回答する気おきないと思いますが、
よろしくお願いします。
参考>http://poke.sub.jp/poke_cgi/web_poke/main.cgi
No.1ベストアンサー
- 回答日時:
そ~いうリストが @cards という配列にあるとすれば,
@sorted_cards = sort { (split(/,/, $a))[3] < (split(/,/, $b))[3]; } @cards;
で昇順にソートできます.
No.2
- 回答日時:
sortのデフォルトは文字(バイナリ)ソートなので、
体重は数値としてソートした方がいいんじゃないかと・・
@pokemon_listにデータがあるとして・・
my @sorted_list = sort {
# (*1)昇順の場合
(split /,/, $a)[3] <=> (split /,/, $b)[3];
} @pokemon_list;
降順の場合は、(*1)が、
(split /,/, $b)[3] <=> (split /,/, $a)[3];
となりまする。
ちなみに、[perl sort]でググると・・
参考URL:http://www.rfs.jp/sitebuilder/perl/05/func/sort. …
うーん・・
やってみましたが、よく分かりませんでした^^;No.1の方の回答を参考にさせていただきます。
でもお陰で降順の方法が分かりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- Excel(エクセル) Excelで漢字人名が勝手に並び変わる 2 2023/01/14 22:14
- Excel(エクセル) Excelの並び替え(先頭の文字以外を基準に並び替えたい) 3 2023/07/07 22:21
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) 【エクセル】並び替えからの並び替え方法 7 2022/07/22 09:46
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- ドライブ・ストレージ SSDを追加したら昔のHDDがおかしくなった 4 2023/03/23 13:25
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- Visual Basic(VBA) Excelのマクロコードについて教えてください 1 2022/03/27 12:02
- Gmail Gメールの受信トレイの表示が変わって、戸惑っています 1 2023/04/04 17:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストファイルで提出とは?
-
Windows10においての『Perl』の...
-
アルファベットに付いて質問し...
-
perlをバージョンアップしたら...
-
openした後、closeしないでプロ...
-
VBA変数をFunction.VLookupの戻...
-
Unity5について質問です。 私は...
-
perlのflock関数でロックをかけ...
-
ラズベリーパイ初心者です。 ラ...
-
Perlのエラーについてご教授く...
-
AI sisterとは、偽物の人ですか?
-
bashスクリプト
-
perlでリテラル値はメモリにど...
-
perlのrequireの動き方について...
-
perlの構文でカンマの意味が分...
-
perlのプログラミング 部分入れ...
-
Blenderについて
-
Perlで特定文字列から特定文字...
-
TeraPadエディターの操作方法に...
-
Perl 数値にスラッシュを入れる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列の中に重複文字列があるか...
-
Visual C++を用いたシリアル通信
-
perlで複数行のデータを自由に...
-
要素を削除する最適な方法
-
C言語のバイナリモードでのfsca...
-
Perl ファイルを読込んで日付の...
-
2次元の配列にデータを格納したい
-
pandasでまとめてインデックス...
-
[arduino]数値の大きなデータを...
-
行・列の整理! perl
-
<IN>; を単独で使う
-
データの日付でソートをしたい
-
PerlでInline Cを使った配列の...
-
perl-cgi 文字の長さでソートし...
-
Pythonでegrep機能をつかいたい
-
batファイルでrenameができませ...
-
awkスクリプトでダブルクォーテ...
-
VBAでCSVファイルの特定行を書...
-
ExcelをCSV書き出す場合のシー...
-
VBAでCSVファイルを途中行まで...
おすすめ情報