[解決済み] Haskellでは、どのように私はペア(タプル)のリストを並べ替えるために組み込みのsortBy関数を使用することができますか?
2022-02-27 23:41:02
質問
Haskellの初心者なので、ご容赦ください。(昨日から勉強を始めたばかりです!) タプルのリストを、主に第1成分(最大から最小)で、第2成分(最小から最大)でソートするにはどうすればよいでしょうか?入出力のサンプルは以下の通りです。
[(1, "b"), (1, "a"), (2, "b"), (2, "a")]
(入力)
[(1, "a"), (2, "a"), (1, "b"), (2, "b")]
(中段)
[(2, "a"), (2, "b"), (1, "a"), (1, "b")]
(出力)
下記を使用してみましたが、間違った出力が得られました。
sortGT a b = GT
sortBy sortGT lst
を使えば、きっとできるはず。
sortBy
だけなのですが、自分では解りません。何か手助けがあれば、とてもありがたいです
解決方法は?
関数を作成する必要があります。
sortGT
というように、ペアを比較することができます。
sortGT (a1, b1) (a2, b2)
| a1 < a2 = GT
| a1 > a2 = LT
| a1 == a2 = compare b1 b2
これを使うと、以下のような結果が得られます(ghciを使用しました)。
*Main Data.List> sortBy sortGT [(1, "b"), (1, "a"), (2, "b"), (2, "a")]
[(2,"a"),(2,"b"),(1,"a"),(1,"b")]
関連
-
[解決済み] Haskellでは、どのように私はペア(タプル)のリストを並べ替えるために組み込みのsortBy関数を使用することができますか?
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] List<T>をオブジェクトのプロパティでソートする方法
-
[解決済み] 辞書をキーでソートするにはどうしたらいいですか?
-
[解決済み] オブジェクトの属性に基づいてオブジェクトのリストを並べ替えるには?
-
[解決済み] リスト/タプルを指定されたインデックスにある要素でソートするには?
-
[解決済み] 文字列の自然並べ替えのための組み込み機能はありますか?
-
[解決済み】文字列のリストをソートする方法は?
-
[解決済み】元の配列を変異させずに配列を並べ替えるには?
-
[解決済み】ペアのリスト/タプルを2つのリスト/タプルにアンパックする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Elasticsearchがフィルタにないフィールドの値で注文する。
-
[解決済み] 負の整数の基数ソート
-
[解決済み] Map Reduce Programmingにおけるreducerのshufflingとsortingフェーズの目的は何ですか?
-
[解決済み] サイズnとmの2つのソートされた配列をマージする際の時間複雑度
-
[解決済み] Scalaで配列を並べ替えるには?
-
[解決済み] Haskellでは、どのように私はペア(タプル)のリストを並べ替えるために組み込みのsortBy関数を使用することができますか?
-
[解決済み] 構造体の配列を(任意の)フィールド名で単純にソートする最短の方法は何ですか?
-
[解決済み] ElasticSearchでソートするためのフィールドのマッピングが見つかりません。