我需要幫助來做一個函數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