返回列表中负数和的Python函数

返回列表中负数和的Python函数,python,Python,我的函数需要获取一个整数列表,并返回列表中负整数的和。如何修复此问题,使列表对象被视为整数 def sumNegativeInts(listInt): sumNegative=0 for x in listInt.split(','): if int(x) < 0: sumNegative+=listInt(x) return sumNegative def sumnegiveInts(listInt): sumNegati

我的函数需要获取一个整数列表,并返回列表中负整数的和。如何修复此问题,使列表对象被视为整数

def sumNegativeInts(listInt):
    sumNegative=0
    for x in listInt.split(','):
        if int(x) < 0:
            sumNegative+=listInt(x)
    return sumNegative
def sumnegiveInts(listInt):
sumNegative=0
对于listInt.split(',')中的x:
如果int(x)<0:
sumNegative+=listInt(x)
返回值为负
如果您的“列表”不是字符串,则您的号码将按顺序存储

def sumNegativeInts(listInt):
    sum_result = 0
    for x in listInt:
        if x < 0:
            sum_result += x
    return(int(sum_result))
def sumnegiveInts(listInt):
结果之和=0
对于listInt中的x:
如果x<0:
求和结果+=x
返回值(整数(求和结果))

请注意,如果您的数字都是int,则返回时不需要强制求和。

您不需要拆分列表

def sumNegativeInts(listInt):
    m = 0
    for x in listInt:
        if x < 0:
            m+=x
    return(int(m))

a = [1, 3, 4, 5, -2, -3, 4, -1]
print sumNegativeInts(a)
使用生成器表达式的更好方法:

print sum(x for x in a if x<0)

打印总和(if x中的x代表x您的代码有许多潜在的错误,但我们无法断章取义地确定。请提供一个简短完整的程序来演示您遇到的问题。请注意,使用名称
sum
可以隐藏一个在这种情况下非常有用的内置函数。。@jornsharpe你说得对。用另一个名字编辑,fyi,你的“更好的方式”是一个,而不是一个列表。
print sum(x for x in a if x<0)