我可以在jq中获得argmax吗?

时间:2019-11-03 10:10:04

标签: json jq

以下数据集包含电影。我想用jq找到最长的标题。我到目前为止所得到的:

$ wget https://raw.githubusercontent.com/prust/wikipedia-movie-data/master/movies.json
$ cat movies.json | jq '[.[] | .title | length] | max'

因此,最长的标题包含110个字符。以下查询向我显示了它:

$ cat movies.json | jq '.[] | .title | select(length==110)' 
"Cornell-Columbia-University of Pennsylvania Boat Race at Ithaca, N.Y., Showing Lehigh Valley Observation Train"

是否可以直接获取argmax?

背景

我目前正在尝试使用jq进行探索性数据分析。通常,大多数情况下我都会使用熊猫。但是,我最近有一个例子,其中jq非常方便。因此,我想了解更多有关jq的信息,以了解它比Pandas更容易使用的地方。

1 个答案:

答案 0 :(得分:2)

是的,您可以像这样使用$counter = $i+1;

max_by

max_by(.title | length).title