在haskell我可以使用
sortBy (comparing snd)
按元组中的第二个值排序。
是否有用于测试等效性的等效功能?我想出了这个,但标准库中可能有一些东西。
equalsBy :: Eq b => (a -> b) -> a -> a -> Bool
equalsBy f x y = f x == f y
最终目标是按第二个值对一组对进行分组。有了这个我可以做到
groupBy (equalsBy snd) pairs
代替
groupBy (\x y -> (snd x) == (snd y)) pairs