|| apoc.coll.sortMaps - APOC 核心文档 - Neo4j 文档

apoc.coll.sortMaps

详情

语法

apoc.coll.sortMaps(list, prop)

描述

根据 prop 指定的 MAP 属性,将给定的 LIST<MAP<STRING, ANY>> 按降序排序。

参数

名称

类型

描述

list

LIST<MAP>

要排序的映射列表。

prop

STRING

用于对映射列表进行排序的属性键。

返回

LIST<ANY>

使用示例

以下示例使用 APOC 和 Cypher 按键名 name 对映射列表进行逆字母顺序排序

apoc.coll.sortMaps
WITH [
    {name: "Lionel Messi"},
    {name: "Cristiano Ronaldo"},
    {name: "Wayne Rooney"}
] AS list
RETURN apoc.coll.sortMaps(list, "name") AS output
使用 Cypher 的 COLLECT 子查询
WITH [
    {name: "Lionel Messi"},
    {name: "Cristiano Ronaldo"},
    {name: "Wayne Rooney"}
] AS list
RETURN COLLECT {
    UNWIND list AS x
    RETURN x ORDER BY x.name DESC
} AS output
结果
输出

[ { "name": "Wayne Rooney" } , { "name": "Lionel Messi" } , { "name": "Cristiano Ronaldo" } ]

以下示例使用 APOC 和 Cypher 按键名 name 对映射列表进行字母顺序排序

apoc.coll.sortMaps
WITH [
    {name: "Lionel Messi"},
    {name: "Cristiano Ronaldo"},
    {name: "Wayne Rooney"}
] AS list
RETURN apoc.coll.sortMaps(list, "^name") AS output
使用 Cypher 的 COLLECT 子查询
WITH [
    {name: "Lionel Messi"},
    {name: "Cristiano Ronaldo"},
    {name: "Wayne Rooney"}
] AS list
RETURN COLLECT {
    UNWIND list AS x
    RETURN x ORDER BY x.name
} AS output
结果
输出

[ { "name": "Cristiano Ronaldo" } , { "name": "Lionel Messi" } , { "name": "Wayne Rooney" } ]

© . This site is unofficial and not affiliated with Neo4j, Inc.