使用代理顺序对不可排序列表进行 Haskell 排序

标签 haskell sorting

假设我有 x::[(n, a)],其中 n 是一个数字,a 是一个不可排序的项目(不属于 Ord 类)。

我想按 n 对此列表进行排序。

我无法进行sort x,因为a不可排序。我可以用索引替换 a,然后使用 !! 组装新列表,但这似乎是一个糟糕的解决方案。

替代方案?

最佳答案

呃。没关系。 排序依据

关于使用代理顺序对不可排序列表进行 Haskell 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177545/

相关文章:

python - 按两列中的值对 NumPy 数组进行排序

haskell - 打印状态值进行调试

algorithm - 通过一系列反转对数组进行排序的最有效方法是什么?

python - 这个比较器功能可以用等效的键功能代替吗?

sql-server - 排序命令忽略第一行

python - 使用整数数据类型根据另一列的值对数据框进行排序

python - 如何对 python Django 对象列表进行排序?

haskell - 在 Haskell 中使用多态记录的意外缓存行为

haskell - 如何使用 Lens 拍摄 2D 切片

Haskell 使用 WinGHCi 解析 ‘|’ 符号时出错