【发布时间】:2023-01-20 00:23:32
【问题描述】:
对于这个模糊的问题,我深表歉意,我是 Python(JavaScript 开发人员)的新手,并试图将一个对象数组缩减为一个数组,如果它们具有匹配的 ID,则将对象组合在一起。我尝试使用 functools 中的 reduce,但是,我遇到了麻烦。
from functools import reduce
# Attempt
result = reduce((lambda x, y: x + y), [
{
"id": '111',
"error": "MissingError",
"message": "Missing data",
},
{
"id": '111',
"error": "Warning",
"message": "Missing attribute",
},
{
"id": '222',
"error": "MissingError",
"message": "Missing data",
}
])
print('Result', result)
# Expected
expected = [
{
"id": '111',
"messages": [
{
"error": "MissingError",
"message": "Missing data",
},
{
"error": "Warning",
"message": "Missing attribute",
}
]
},
{
"id": '222',
"error": "MissingError",
"messages": [
{
"error": "MissingError",
"message": "Missing data",
}
]
},
]
【问题讨论】:
标签: python