gpt4 book ai didi

python - Python 列表推导式中的 Lambda 表达式

转载 作者:行者123 更新时间:2023-12-01 02:39:11 30 4
gpt4 key购买 nike

所以我有我的 pymongo 光标和非常简单的循环来获取总和。我需要获取该值,而且我对 Mongo 很陌生,我的方法可能不是最佳实践。

cursor = db.reportsColl.aggregate([
{"$unwind": "$conditions"},
{"$group": {"_id": "$_id", "sum": { "$sum": 1}}}])


x = 0
for result in cursor:
x+= result['sum']
print(x)

我尝试在这里使用 lambda 表达式,但我觉得我有点迷失了。

total = [(lambda x: x+result['sum'])(x) for _ in cursor]

有什么想法吗?

最佳答案

您正在构建一个不完整的列表,这是一种浪费。不要使用列表理解来产生副作用。

您甚至不需要这样做。使用sum() functiongenerator expression相反:

total = sum(result['sum'] for result in cursor)

关于python - Python 列表推导式中的 Lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45905175/

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