python按出现次数排序_Python编程题18--统计字母出现次数并排序
题目
给定一个列表,列表元素仅包含字母,请统计每个字母的出现次数,并按出现次数排序,要求最终返回结果为字典形式。
例如:
给定一个列表:['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",
python按出现次数排序_Python编程题18--统计字母出现次数并排序相关推荐
- python字符串排列组合子集_python编程题:字符串的(所有可能的)排列组合
前言 在此研究: 1)给定一个字符串,如何对其中字母进行排列组合: 2)进一步了解Python递归. 题目内容 在指定位置编写代码,完成函数,根据给定的字符串,给出组成该字符串的字符的所有排列构成的字 ...
- JavaScript初学者编程题(18)
JavaScript初学者编程题(18) 题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x, ...
- python编程工时计算_Python编程题:两个日期间的天数统计(附代码)
编程题一:计算两个日期之间的天数 题目如下: 题目一 解题思路: 将两个日期格式化成time模块中的标准时间结构struct_time,缺少值用0补齐利用time模块函数分别计算两个日期到时间戳(指格 ...
- python编程加减法_python编程题之二进制加减法运算的案例分析
python编程题之二进制加减法运算的案例分析 发布时间:2020-10-27 09:24:11 来源:亿速云 阅读:62 作者:小新 小编给大家分享一下python编程题之二进制加减法运算的案例分析 ...
- python圆面积的计算_Python编程题:输入圆半径,输出圆面积?python计算圆面积教程...
python计算圆的面积,读程序,要求格式化输出浮点数s,并保留6位小数,请填写--缺少的语句? 你好,保留6位小数的代码是s="%.6f"%s. 第一个空是return s 第二 ...
- python笑傲江湖统计字数_python编程题----字符串的处理(统计)
<射雕英雄传>是金庸的重要武侠作品之一.这里给出一个<射雕英雄传>的网络版本,文件名为"射雕英雄传-网络版.txt". ...
- python写错了怎么撤回_Python编程常见问题与解答
1.问:Python代码运行速度和C语言相比,哪个更快? 答:一般来说,Python代码的运行速度比C语言的慢很多,但是如果充分运用内置函数.标准库对象和函数式编程模式的话,运行速度会提高很多,可以接 ...
- 中国电子学会scratch等级考试四级编程题:找出出现次数最多的数字
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...
- python 分离整数与小数_Python编程:离不开算术运算符的顺序结构
今天讲解的是第二篇<离不开算术运算符的顺序结构>.本节主要针对几个不易理解的算术运算符进行介绍,并在了解顺序结构的基础上,学习信息技术学考中顺序结构编程.知识点学习共包括四关. 你准备好了 ...
最新文章
- Oracle SQL Tuning Advisor 测试
- 在Dos下运行exe程序的时候出现找不到Cygwin1.dll文件的情况总结
- 简述控制反转ioc_阅读Spring源码:IOC控制反转前的处理
- eci转换ci公式_原文提供的置信区间不是95%,如何转换?
- Java对象和XML之间的编排与反编排
- 两张照片重叠处半透明_全面解读超焦距,让你的风景照片更锐更清晰
- 使用Python管理Azure(1):基础配置
- OpenGL基本窗口和OpenGL 初始化
- 后端技术:Spring Boot 项目优化和 JVM 调优,真实有效。
- Relaltek声卡在UBUNTU下没有声音的解决方法。
- python编码器_自编码器和分类器python
- 过春节,坐汽车回家的朋友,注意了。。
- linux登录日志保存多久,Centos清除系统日志和登录记录-Linux清除系统日志和登录记录的方法-吾爱编程网...
- AR.js专题-图片匹配
- 每日涉猎技术点存档(2018年6月)
- NLP大牛菲利普•科恩机器翻译权威著作
- sketchup(草图大师)-倒圆角-避免破面现象
- 2018天梯赛第一次训练题解和ac代码
- 爬虫,爬取猫眼电影Top100的电影名与评分
- 2021年最新抓取微博所有图片,所有视频,所有评论,保存数据库excel
热门文章
- python中‘‘‘ ‘‘‘ 的作用
- 弘辽科技:淘宝搜索权重上不去怎么办?什么是搜索权重?
- 使用 妹子UI 开发后台管理页面
- 传智健康_第9章 移动端开发-手机快速登录、权限控制
- 高校教师称大学生宿舍关系整体更趋冷漠
- 从控制理论的根轨迹法和稳定性分析谈到舵机PD控制代码实现
- 11 期约与异步函数
- 高频可调开关电源工作原理 直流可调电源主部件
- linux运维之道 第二章 2.1.1目录文件基本操作
- MTK Android 9.0(Android P) + kernel-4.9 默认关闭DM Verity 和secure boot 解决无法adb remount的问题