0

最初の2つの値を含まないリストの合計を見つけたい:

values.remove(min(values))

values.remove(min(values))

avg = sum(values) / len(values)

これを行うためのより簡単な方法はありますか?

4

3 に答える 3

3

はい、できます。

qAvg = sum(sorted(qList)[2:])/1

sortedソートされたリストを提供し[2:]、リストスライスです。

于 2013-01-18T12:23:33.480 に答える
3

これを試してください:

qAvg=sum(sorted(qList)[2:])/(len(qList)-2)
于 2013-01-18T12:23:52.063 に答える
0

何を達成しようとしているかによっては、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
于 2013-01-18T12:27:07.653 に答える