2

我有一个元组列表,每个元组都包含一个数字和一个字符串,目前我正在按其中包含的数字对它们进行排序,但是我想知道是否有办法按字母顺序对它们进行排序,以防多个元组中的数字是平等的。

4

1 回答 1

10

元组的Ord实例已经这样工作了(首先比较第一个项目,如果相等则比较下一个,等等),所以你可以简单地使用sort.

> Data.List.sort [(3, "foo"), (1, "bar"), (2, "xyzzy"), (2, "baz")] 
[(1,"bar"),(2,"baz"),(2,"xyzzy"),(3,"foo")]
于 2013-03-29T16:09:12.207 回答