2013-03-29 153 views
2

我有一個元組列表,每個元組都包含一個數字和一個字符串,此刻我按照它們中包含的數字對它們進行排序,但是我想知道是否有方法按字母順序排序以防萬一多個元組內的數字是相等的。按字母順序排列元組

+1

對的默認'Ord'實例完全是這樣。 – Vitus

回答

9

用於元組的Ord實例已經可以像這樣工作(比較第一項,如果相等比較下一項,依此類推),因此您可以簡單地使用sort

> Data.List.sort [(3, "foo"), (1, "bar"), (2, "xyzzy"), (2, "baz")] 
[(1,"bar"),(2,"baz"),(2,"xyzzy"),(3,"foo")]