我試圖創建一個函數,該函數返回沿其左側的所有元素的總和大於數字x
的最小元素的索引。使用列表元素的總和查找列表的索引
我該如何以Pythonic的方式做到這一點?
例子:
我有一個數字[32, 6, 12]
的名單,我試圖讓一個函數將返回0
如果x < 32
,1
如果x < 32 + 6
和2
如果x < 32 + 6+ 12
非Python的方式將是:
a = [23,3,32]
i = 0
summ = 0
found = False
def example(e):
while not found:
if e <= (a[i] + summ):
found = True
element = i
else:
summ += a[i]
i += 1
return element
究竟什麼是你的問題? – jonrsharpe 2014-10-20 11:23:11
@jonrsharpe如何以pythonic的方式做到這一點 – confused00 2014-10-20 11:23:57
這不是一個代碼寫作服務;如果你想檢查你的代碼(*假設它已經過測試並正在工作*),請嘗試http://codereview.stackexchange.com。 – jonrsharpe 2014-10-20 11:24:48