python接收一个列表,找出其中数量最多的元素,如果元素数量相同,选择列表中靠前的元素输出。 如果出现异常情况,输出“Fail。”
时间: 2024-03-08 17:51:06 浏览: 19
python 实现返回一个列表中出现次数最多的元素方法
您好!可以使用Python中的Counter模块来实现,代码如下:
```python
from collections import Counter
def find_most_common(lst):
try:
counter = Counter(lst)
most_common = counter.most_common()
max_count = most_common[0][1]
result = [x[0] for x in most_common if x[1] == max_count]
return result[0]
except:
return "Fail."
```
函数接收一个列表,使用Counter统计每个元素的数量。然后获取出现次数最多的元素列表,再根据靠前的元素输出规则返回结果。如果出现异常情况返回"Fail."。
阅读全文