在haskell中获取sortBy来比较第一个元素

时间:2015-11-11 19:00:54

标签: haskell

大家好,我有一个非常丑陋的列表,看起来像$(function(){ var fixedvar=5; $('area').each(function(){ var arr=$(this).attr('coords').split(','); var sum=1; $.each(arr,function(index,value){ sum+=fixedvar*value; }); console.log(sum); }); }); ,我希望在Haskell中使用[(Int,(String,Char))...]函数来排序sortBy

到目前为止,Int是列表

a

但是这给出了旧的'比较'不在范围错误消息中。 有办法做我想做的事吗?

1 个答案:

答案 0 :(得分:4)

正如评论中所述,comparing导出Data.Ord,因此:

import Data.List (sortBy)
import Data.Ord (comparing)

a = [(2,"foo"),(1,"bar")]

main = print $ sortBy (comparing fst) a