jq - 如何 select 最低或最高(没有键,json 中没有值)?

jq - how to select lowest or highest (no keys, no values in json)?

我有这个json:

[
  [
    "0.99980000",
    "3813863.19000000"
  ],
  [
    "0.99970000",
    "3813412.11000000"
  ],
  [
    "0.99960000",
    "1188619.16000000"
  ],
  [
    "0.99950000",
    "1992659.70000000"
  ],
  [
    "0.99940000",
    "3258570.31000000"
  ]
]

我想要 select“最高的第一个”值,即 0.99980000 - 我如何使用 jq 来实现它?

我不想为此使用 shell 的 tail/head(即“jq -r '.[] | .[]' | head -1”会输出 0.99980000 -但它看起来不太好,如果 json 数据尚未排序,它甚至不会工作,至少在没有更多 shell 命令的情况下不会。

使用max_by:

jq -r 'max_by(.[0] | tonumber) | .[0]' file.json