Haskellで使用できます
sortBy (comparing snd)
タプルの 2 番目の値でソートします。
同等性をテストするための同等の機能はありますか? 私はこれを思いつきましたが、標準ライブラリに何かがあるかもしれません。
equalsBy :: Eq b => (a -> b) -> a -> a -> Bool
equalsBy f x y = f x == f y
最終的な目標は、ペアのリストを 2 番目の値でグループ化することです。これで私はできる
groupBy (equalsBy snd) pairs
それ以外の
groupBy (\x y -> (snd x) == (snd y)) pairs