python函数接收一个字符串,返回出现次数最多的前三个字符组成的列表,并按从多到少排列,返回前三个字符
时间: 2023-05-24 12:03:41 浏览: 153
的出现次数。
A:以下是一个Python函数,可以接收一个字符串并返回出现次数最多的前三个字符组成的列表,并按从多到少排列,返回前三个字符的出现次数。
```python
def most_common_chars(text):
"""
接收一个字符串,返回出现次数最多的前三个字符组成的列表,并按从多到少排列,返回前三个字符的出现次数。
"""
char_counts = {}
for char in text:
if char in char_counts:
char_counts[char] += 1
else:
char_counts[char] = 1
sorted_chars = sorted(char_counts.items(), key=lambda x: x[1], reverse=True)
return [char[0] for char in sorted_chars[:3]], [char[1] for char in sorted_chars[:3]]
```
示例用法:
```python
text = "abbbcccddddeeeee"
chars, counts = most_common_chars(text)
print(f"前三个字符为:{chars}")
print(f"出现次数为:{counts}")
```
输出结果:
```
前三个字符为:['e', 'd', 'c']
出现次数为:[5, 4, 3]
```
阅读全文