我想找到一個名單不包括前兩個值的總和:有沒有更簡單的方法來刪除列表中的前兩個值?
values.remove(min(values))
values.remove(min(values))
avg = sum(values)/len(values)
有沒有一種簡單的方法來做到這一點?
我想找到一個名單不包括前兩個值的總和:有沒有更簡單的方法來刪除列表中的前兩個值?
values.remove(min(values))
values.remove(min(values))
avg = sum(values)/len(values)
有沒有一種簡單的方法來做到這一點?
感謝這將工作 –
,並感謝離開/ 1 lol –
,可以試試這個:
qAvg=sum(sorted(qList)[2:])/(len(qList)-2)
+1看着變量名稱! –
@downvoter關心你解釋你的系列downvotes? –
取決於你打算達到什麼樣的,你也可以期待使用heapq模塊
>>> qList = [randint(1,100) for _ in range(10)]
>>> import heapq
>>> heapq.heapify(qList)
>>> sum(heapq.nsmallest(len(qList) - 2, qList))/(len(qList) - 2)
50
他想要更少的線條,而不是更多。 –
@frb:少線並不總是Pythonic。 – Abhijit
@frb這並不是一個好主意。 OP並不總是知道什麼是好主意,雖然我覺得這個答案可以使用更多的解釋和比較作爲一種方法,但它是有效的。 –
什麼是你打算執行? – Abhijit
你爲什麼除以1? – kaspersky
你爲什麼要除以1? – whatyouhide