我有一个元素列表(Int, Int, Int)
.
如何仅按第一个元素对此列表进行排序?
我可以处理成对,但有三个元素我有问题
如果fst
为大小为3的元组定义了一个类似函数:
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)