【发布时间】:2022-10-15 16:24:40
【问题描述】:
当您有一列并希望按不同顺序对多列进行排序时 - 您将开始反向链接
我的 jq sort_by 是稳定的,但如果我需要按降序排序 - 我必须做双重反转,我不喜欢
sort_by(.person) # first sort in ascending
| reverse | sort_by(.city) | reverse # then sort by in descending
为了保持city 降序和person 升序,(但按城市) - 我觉得我需要双反转,所以这个api看起来不太好,就高级排序的性能而言。
您知道任何解决方法,而不是使用双反转吗?
【问题讨论】:
-
jq-1.6 没有指定此类排序选项的选项。如果你想要相反,你需要反转
-
我希望有 sort/2,但是
jq: error: sort_by/2 is not defined at <top-level> -
@Inian 1.5 有吗?所以我只需要编写自定义函数,有第二个可选参数,它会变得与jqplay不兼容?没有别的办法吧?
-
我的意思是,截至今天,这样的选择不存在。
-
很遗憾 jq 没有自定义排序方法。该功能至少会封装复杂性。