我需要帮助来做一个函数sumOfPositiveNumbers(li)。返回列表中所有正整数的和的函数应该使用while循环。Python要做一段时间总结一个列表的整数
-1
A
回答
5
def sumOfPositiveNumbers(li):
while True:
return sum(i for i in li if i > 0)
虽然我更喜欢下面的功能,因为不是总和,它使用lambda表达式仅
def sumOfPositiveNumbers(li):
while True:
return ((lambda f: (lambda x: x(x))
(lambda y: f(lambda a: y(y)(a))))
(lambda f: lambda a: len(a) and
(a[0] > 0) * a[0] + f(a[1:])))(li)
0
我做了一个非常简单的,而像你这样的循环问:
def sumOfPositiveNumbers(li):
total = 0
index = 0
while index < len(li):
num = li[index]
if num > 0:
total += li[index]
index += 1
return total
但我必须说,这项工作可以做得更好,像这样:
def sumOfPositiveNumbers(li):
return sum(x for x in li if x > 0)
除非你必须使用while循环,使用一个是没有意义的。除了浪费更多的打字/时间之外,它什么都不做。
相关问题
- 1. 我需要总结一个整数的个别数字在python
- 2. 总结一段时间
- 3. Python不总结一个列表
- 4. 总结一个BigIntegers列表
- 5. 计算时间(到下一个时间段的整数时间)
- 6. Python:我如何总结一个整整齐的整行?
- 7. xslt:总结一个整数数组
- 8. Python总结时间
- 9. 需要从一个容器的结构中的字段总数
- 10. SQL按其他列分组的一段时间总计一列
- 11. 总结一列表的一列,并将总和转换为另一个表
- 12. 在一段时间间隔后更改一个整数值ios
- 13. 试图总结两个编译时间元组整数序列
- 14. C#做一段时间(两个条件)
- 15. python(2.7)函数采用多个整数和一个列表,并返回一个整数和一个列表
- 16. 两个时间戳总结在一起
- 17. 总结到一定的时间间隔
- 18. 一个函数,它将一个整数列表作为参数并返回一个运行总计的列表
- 19. 返回一个列表中的n个整数的总和
- 20. Python:总结一个浮点数
- 21. 总结字符串和Python中的列表中的整数
- 22. 总结所有时间段
- 23. 如何总结一个字符串数组,代表整数
- 24. 做一个按钮添加并在同一时间总结1 Java Android
- 25. 做一个总和 - 组通过在Sybase由代表一段
- 26. Python的CSV阅读 - 我想我正在做一个列表的列表,但我只想要一个列表
- 27. 的Python:圆整到下一个预定义的整数列表
- 28. 如何总结一个字段列表(第XX)
- 29. Python:将一个列表与一个整数进行比较
- 30. Python将一个空列表更改为一个整数
这不是很困难。在某些变量中累加值,并且在列表中还有元素时,如果它是正值,则将其添加到累加器中。 – Makoto
试一试,发布代码,我们会在你遇到困难时帮助你。 – Brionius