python统计元音字母出现的次数_Python编程题18--统计字母出现次数并排序

本文介绍了使用Python统计列表中字母出现次数并按出现次数排序的三种方法,包括使用Counter、遍历列表创建字典以及利用列表和元组组合。示例代码分别展示了每种方法的实现细节。
摘要由CSDN通过智能技术生成

题目

给定一个列表,列表元素仅包含字母,请统计每个字母的出现次数,并按出现次数排序,要求最终返回结果为字典形式。

例如:

给定一个列表:["a", "a", "c", "b", "d", "c", "c", "c", "d", "d"]

返回结果:{"c": 4, "d": 3, "a": 2, "b": 1}

实现思路1

利用 Python 里的计数器 Counter ,其可用于追踪值的出现次数,并返回一个 Counter 类对象,是字典 dict 的子类

利用 Python 里的内置函数 sorted() 并结合匿名函数 lambda 进行排序,设置 reverse=True 表示降序

把结果转换为字典 dict 形式返回

注意:sorted() 返回的结果是一个新的列表list ,这里需要转换为字典格式再返回

代码实现

from collections import Counter

def demo(str_list):

temp = Counter(str_list)

res_list = sorted(temp.items(), key=lambda x: x[1], reverse=True)

res_dict = dict(res_list)

return res_dict

str_list = ["a", 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值