我一直试图找到一种方法来按d元素对列表 [(a,b,c,d),(e,f,g,h)] 进行排序。
到目前为止,我已经尝试过:sortBy (compare on
snd)但我找不到获得第 4 个元素而不是第 2个元素的方法。
我的输出必须是相同的,但改为排序。
提前致谢!
fst
并且snd
是专门为 2-tuples 提供的方便函数。但是,您可以非常轻松地编写一个适用于 4 元组的函数。
frth :: (a, b, c, d) -> d
frth (_, _, _, d) = d
然后
sortBy (compare `on` frth)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句