-2
A
回答
0
使用從https://stackoverflow.com/a/1520716/98191代碼來找到最常見的列表項:
foo = [1,8,8,4,5,6,7,8]
from itertools import groupby as g
def most_common_oneliner(L):
return max(g(sorted(L)), key=lambda(x, v):(len(list(v)),-L.index(x)))[0]
top = most_common_oneliner(foo)
if top >= max(foo):
print top
+0
提問者希望代碼的行爲方式如果最常見的值不高於數字的平均值,則會考慮下一個最常見的值等等。 – SimonT
0
下將輸出一個元組(計數,元素),其中元素比一般列表的更大:
x = [1,2,4,3,2,2,4]
print reduce(max, [(x.count(i), i) or i in x if i > sum(x)/len(x)])
#prints (2,4)
保存平均值而不是每次計算它都是更好的選擇。
2
您可以使用Counter
這樣
x = [1,2,4,3,2,2,4]
avg = sum(x)/len(x)
from collections import Counter
print [(num, count) for num, count in Counter(x).most_common() if num > avg]
輸出
[(4, 2), (3, 1)]
相關問題
- 1. 最大出現次數
- 2. 返回列表的最大值和出現次數的函數
- 3. 計算列表python中出現次數
- 4. Python列表最大 - 返回每次不同的結果
- 5. 查找列表中列表中出現次數最多的對
- 6. 計數最大次數記錄出現在數據庫表中
- 7. 數出現在最出現Python列表和返回值與量
- 8. Python:輸出列表= x輸入列表的最大數量
- 9. 如何打印元素出現在Python列表中的次數?
- 10. 如何獲得數組中數字的最大出現次數
- 11. 計算Python中重複序列的最長出現次數
- 12. 表中給定值的最大出現次數
- 13. Java字符串數組最大最少出現次數
- 14. 如果列比「詮釋」更大,出現不止一次
- 15. TSQL出現次數最少
- 16. Python - 單詞出現次數
- 17. Python-正則表達式輸出最後一次出現[HTML Scraping]
- 18. SQL,如何提取最大出現次數的條目
- 19. 如何在excel中查找值的最大出現次數?
- 20. python中最大的列表
- 21. R中列表的出現次數
- 22. 使用Python計算出現在列表中的單詞的出現次數
- 23. 列表中最大的數字python
- 24. 列表python的遞歸最大函數
- 25. Python列表與出現次數的差異
- 26. Python - 計算列表中某些範圍的出現次數
- 27. Python:根據值檢查列表中的出現次數
- 28. 如果一個字在列中出現多次出現,MySQL會選擇表格
- 29. 蟒蛇計數列表項出現次數和列表
- 30. 與大多數出現在列表
計算平均,然後依次通過列表中看到什麼是比一般的大。如果你想了解更多細節,你應該發佈你迄今爲止嘗試過的/你卡住的地方。 – Alec