gpt4 book ai didi

python - 返回负 float 和正 float 之和

转载 作者:行者123 更新时间:2023-11-28 19:40:09 25 4
gpt4 key购买 nike

我正在尝试创建一个函数,它接受一个浮点列表并返回一个包含两个数字的列表,该列表等于所有正 float 和所有负 float 的总和。例如:

statement([30.95, -15.67, 45.56, -55.00, 43.78])
returns [-70.67, 120.29]

到目前为止,这是能够做到的:

res= []
for i in range(len(l)-1):
for j in range(i,len(l)):
if l[i]>=l[i+1]:
res =
return res

但我有点卡住了。谁能帮助我更好地理解这一点?

最佳答案

我会将它们过滤成两个列表:

positives = [n for n in numbers if n < 0]
negatives = [n for n in numbers if n > 0]

然后使用sum():

return sum(negatives), sum(positives)

或者如果你想让你的老师生气:

statement = lambda n: map(sum, zip(*map(lambda x: (x, 0)[::cmp(0, x)], n)))

关于python - 返回负 float 和正 float 之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15036437/

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