【发布时间】:2015-02-07 13:51:22
【问题描述】:
我想按类型列表中的第三个或第四个元素(比如 c 或 d)对元组列表进行排序:
myList = [(a,b,c,d,e)]
我知道元组是否属于(a,b) 类型,我可以使用以下方法:
mySort xmyList = sortBy (compare `on` snd) x
但是 sortBy 的类型不适用于长度大于 2 的元组(因此显然没有必要为 thd 或 fth 编写访问器函数):
(a -> a -> Ordering) -> [a] -> [a]
【问题讨论】:
-
sortBy的类型根本没有说明元组。