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']]

相关文章


有用资源