在Haskell中按第一个元素然后第二个元素对元组列表进行排序

时间:2020-10-24 09:11:04

标签: haskell

在Haskell中,我们如何按第一个元素然后第二个元素排序?

我知道我们可以使用类似$ gcc --version Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 Apple clang version 11.0.3 (clang-1103.0.32.59) Target: x86_64-apple-darwin19.2.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin 的东西,但这仅用于第二/第一个值。我们如何按第一个元素进行比较,然后按第二个元素进行比较?

1 个答案:

答案 0 :(得分:4)

这是元组的内置Ord实例,因此您只需使用sort

Data.List.sort :: (Ord a, Ord b) => [(a, b)] -> [(a, b)]