リスト内の各個別の値がそのリストで何回出現するかをカウントする関数 (頻度) があります。例えば、
frequency "ababca"
返す必要があります:
[(3, 'a'), (2, 'b'), (1, 'c')].
これは正常に機能しますが、この関数を使用して、リストのリスト内の最初の要素を使用してリストを並べ替える必要があります。
results :: [Party ] -> [(Int, Party)]
results xs = ??? frequency (sort xs) ???
希望する出力の例:
[(1, "Green"), (2, "Red"), (3, "Blue")]
上記は機能しません。何ができるかわかりません。
通常の「ソート」を使用する
前もって感謝します。