在 Python 列表中查找最常见元素的有效方法是什么?
我的列表项可能无法散列,因此无法使用字典。 此外,在绘制的情况下,应返回索引最低的项目。示例:
>>> most_common(['duck', 'duck', 'goose'])
'duck'
>>> most_common(['goose', 'duck', 'duck', 'goose'])
'goose'
最佳答案
更简单的单行:
def most_common(lst):
return max(set(lst), key=lst.count)
https://stackoverflow.com/questions/1518522/