如何在Python中使用pyDash映射数组的元素

如何在Python中使用pyDash映射数组的元素,python,lodash,pydash,Python,Lodash,Pydash,我正在尝试使用pydash链接和分组,而不是映射数组 其思想是重新创建此lodash函数的相同输出: let chainedResult=( _.chain(oResult) //根据“CEMPLOYEE”属性对结果的元素进行分组 .groupBy(“CCALENDAR_周”) //`key`是组的名称(CEMPLOYEE),`value`是对象数组 .map((值、键)=>({ 周:关键, 容量:价值 })) ).value(); 到目前为止,这就是我所取得的成就 _.chain(empCa

我正在尝试使用pydash链接和分组,而不是映射数组

其思想是重新创建此lodash函数的相同输出:

let chainedResult=(
_.chain(oResult)
//根据“CEMPLOYEE”属性对结果的元素进行分组
.groupBy(“CCALENDAR_周”)
//`key`是组的名称(CEMPLOYEE),`value`是对象数组
.map((值、键)=>({
周:关键,
容量:价值
}))
).value();
到目前为止,这就是我所取得的成就

_.chain(empCapacity).group_by(lambda dt:dt["CCALENDAR_WEEK"]).value()
我被困在这里,关于如何制作键和值的映射?如何使用pydash在python中执行以下代码

.map((值、键)=>({
周:关键,
容量:价值
}))
所需输出:


您是否尝试仅使用
.map()

iteratee由三个参数调用:(value、index | key、collection)

因为这似乎是直接从lodash文档中复制的。在python中,检查“iteratee”(即传递给
.map()
的函数)的签名是非常明智的,否则这将崩溃,因为在python中,您无法将额外参数传递给不需要它们的函数

这对我来说很有用:

从pydash导入py_
my_条目=[
{'name':'barney','food':'jelly'},
{'name':'bill','food':'jelly'},
{'name':'buster','food':'aubergine'},
]
(
py_(我的_条目)
.分组依据(“食品”)
.map(lambda值,键:(键,值))
).value()
给出:

[
(
“果冻”,
[
{'name':'barney','food':'jelly'},
{'name':'bill','food':'jelly'},
]
),
(
“茄子”,
[
{'name':'buster','food':'aubergine'}
]
)
]