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编程:离不开算术运算符的顺序结构
今天讲解的是第二篇<离不开算术运算符的顺序结构>.本节主要针对几个不易理解的算术运算符进行介绍,并在了解顺序结构的基础上,学习信息技术学考中顺序结构编程.知识点学习共包括四关. 你准备好了 ...
最新文章
- 大厂程序员回乡真风光?敲锣打鼓游街欢迎,横幅写着月薪和公司!
- 美国劳工统计局使用机器学习自动执行数据编码
- Java深度历险:Java注解
- Java知识整理——ServletJSP
- SQL里学习通配符时LIKE和RLIKE的区别
- 由马化腾谈“微博修改功能”,看什么是优秀的产品经理
- 特斯拉被曝储存大量未加密个人数据,你的隐私正在“裸奔”!
- LeetCode31.下一个排列 JavaScript
- for循环与求值 学习笔记
- 学习数据结构与算法分析如何帮助您成为更优秀的开发人员
- WPF布局控件之StackPanel布局
- nero10 序列号
- 数字通信原理与TCP/IP
- maven安装配置换阿里源
- 电脑前面板耳机没声音
- 微信开发遇到的那些坑
- 致80后的北漂IT人:未来在哪儿?
- 如何实现一个二维码支持微信支付和支付宝支付
- 2021-07-18大学 复习网课 视频 (倍速详细篇)
- mysql list类型_数据库list是什么类型数据