我可以在jq中获取argmax吗



以下数据集包含电影。我想用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进行探索性数据分析。通常,我会在大部分时间里使用Pandas。然而,我最近有一个例子,jq非常方便。所以我想了解更多关于它的信息,看看jq能走多远/它在哪里比Pandas更容易使用。

是的,您可以使用max_by,如:

max_by(.title | length).title

或者,

map(.title) | max_by(length)

最新更新