在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
的东西,但这仅用于第二/第一个值。我们如何按第一个元素进行比较,然后按第二个元素进行比较?
答案 0 :(得分:4)
这是元组的内置Ord实例,因此您只需使用sort
:
Data.List.sort :: (Ord a, Ord b) => [(a, b)] -> [(a, b)]