按字母顺序排序元组

Ted*_*est 2 haskell

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

ham*_*mar 10

Ord元组的实例已经像那样工作(首先比较第一项,如果相等则比较下一项,依此类推),这样你就可以使用了sort.

> Data.List.sort [(3, "foo"), (1, "bar"), (2, "xyzzy"), (2, "baz")] 
[(1,"bar"),(2,"baz"),(2,"xyzzy"),(3,"foo")]
Run Code Online (Sandbox Code Playgroud)