gpt4 book ai didi

gremlin - 有没有办法在 Gremlin 中反转列表?

转载 作者:行者123 更新时间:2023-12-04 07:50:15 26 4
gpt4 key购买 nike

Gremlin 查询通常使用或生成列表。有时希望能够反转列表。目前 Gremlin 没有 reverse步骤,因此您不能执行以下操作:

g.inject(['A','B','C','D']).reverse()
也没有 reverse order 的选项所以你不能做类似的事情
g.inject(['A','B','C','D']).order(local).by(reverse)
今天有没有办法在 Gremlin 中反转列表而不必依赖使用闭包?

最佳答案

今天仅使用现有的 Gremlin 步骤就可以做到这一点。下面的示例利用了 index给列表的每个元素一个索引号的步骤。例如:

gremlin> g.inject(['A','B','C','D']).index()
==>[[A,0],[B,1],[C,2],[D,3]]
鉴于该构建块,我们可以使用这些索引值并对列表进行排序。
gremlin>  g.inject(['A','B','C','D']).index().
......1> unfold().
......2> order().
......3> by(tail(local,1),desc)
==>[D,3]
==>[C,2]
==>[B,1]
==>[A,0]
最后一步是返回删除了索引值的重新排序的列表。
gremlin>  g.inject(['A','B','C','D']).index().
......1> unfold().
......2> order().
......3> by(tail(local,1),desc).
......4> limit(local,1).
......5> fold()
==>[D,C,B,A]

关于gremlin - 有没有办法在 Gremlin 中反转列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67023983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com