我有(Int, Int, Int)
的元素列表
如何仅按第一个元素对此列表进行排序?
我可以处理成对,但有三个元素我有问题
答案 0 :(得分:5)
如果为大小为3的元组定义了类似fst
的函数:
fst3 :: (a, b, c) -> a
fst3 (a, _, _) = a
然后您可以使用comparing
:
import Data.List
import Data.Ord
sortByFst3 :: Ord a => [(a, b, c)] -> [(a, b, c)]
sortByFst3 = sortBy (comparing fst3)
答案 1 :(得分:0)