python函数main()接收一个任意字符串s,要求返回其中出现次数最多的前3个字符组成的列表,并按出现次数从多到少排列
时间: 2024-02-25 09:54:02 浏览: 162
好的,我已经明白你的问题了。下面是实现这个功能的 Python 代码:
```python
def main(s):
# 统计字符串中每个字符出现的次数并保存到字典中
count = {}
for c in s:
if c in count:
count[c] += 1
else:
count[c] = 1
# 对字典按照值从大到小排序,返回前三个键
top3 = sorted(count, key=lambda k: count[k], reverse=True)[:3]
return top3
```
代码的思路是先用一个字典统计字符串中每个字符出现的次数,然后用 sorted 函数按照字典的值从大到小排序,最后返回前三个键。注意这里用了一个 lambda 函数作为 sorted 的 key 参数,用来指定按照字典的值排序。
阅读全文