Python 程序用于查找公司名称中出现次数最多的三个字母
pythonserver side programmingprogramming更新于 2025/12/23 2:20:17
假设我们有一个公司名称字符串。我们必须从公司名称中找到最常见的三个字符,并按照以下规则显示它们 −
- 选择最常见的三个字母
- 按降序排列它们
- 如果某些字符的频率相同,则按字母顺序排列
因此,如果输入为 s = "TUTORIALSPOINT",则输出将是 [[3, 'T'], [2, 'I'], [2, 'O']]
为了解决这个问题,我们将遵循以下步骤 −
- x := 包含字母和 s 中字母频率的映射
- res := 一个新列表
- 对于 x 中的每个 i,执行
- 将对 (x[i], i) 插入到 ret 中
- 按字母顺序排序后,res := res
- 按频率反向排序后,res := res
- 从 res 返回前三个项目
示例
让我们看看下面的实现以便更好地理解
from collections import Counter
def solve(s):
x = Counter(s)
res = []
for i in x:
res.append([x[i], i])
res = sorted(res, key=lambda cnt: cnt[1])
res = sorted(res, key=lambda cnt: cnt[0], reverse=True)
return res[:3]
s = "TUTORIALSPOINT"
print(solve(s))
输入
"TUTORIALSPOINT"
输出
[[3, 'T'], [2, 'I'], [2, 'O']]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

