题目

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

例如:

给定一个列表:['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--统计字母出现次数并排序相关推荐

  1. python字符串排列组合子集_python编程题:字符串的(所有可能的)排列组合

    前言 在此研究: 1)给定一个字符串,如何对其中字母进行排列组合: 2)进一步了解Python递归. 题目内容 在指定位置编写代码,完成函数,根据给定的字符串,给出组成该字符串的字符的所有排列构成的字 ...

  2. JavaScript初学者编程题(18)

    JavaScript初学者编程题(18) 题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x, ...

  3. python编程工时计算_Python编程题:两个日期间的天数统计(附代码)

    编程题一:计算两个日期之间的天数 题目如下: 题目一 解题思路: 将两个日期格式化成time模块中的标准时间结构struct_time,缺少值用0补齐利用time模块函数分别计算两个日期到时间戳(指格 ...

  4. python编程加减法_python编程题之二进制加减法运算的案例分析

    python编程题之二进制加减法运算的案例分析 发布时间:2020-10-27 09:24:11 来源:亿速云 阅读:62 作者:小新 小编给大家分享一下python编程题之二进制加减法运算的案例分析 ...

  5. python圆面积的计算_Python编程题:输入圆半径,输出圆面积?python计算圆面积教程...

    python计算圆的面积,读程序,要求格式化输出浮点数s,并保留6位小数,请填写--缺少的语句? 你好,保留6位小数的代码是s="%.6f"%s. 第一个空是return s 第二 ...

  6. python笑傲江湖统计字数_python编程题----字符串的处理(统计)

    <射雕英雄传>是金庸的重要武侠作品之一.这里给出一个<射雕英雄传>的网络版本,文件名为"射雕英雄传-网络版.txt". ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬ ...

  7. python写错了怎么撤回_Python编程常见问题与解答

    1.问:Python代码运行速度和C语言相比,哪个更快? 答:一般来说,Python代码的运行速度比C语言的慢很多,但是如果充分运用内置函数.标准库对象和函数式编程模式的话,运行速度会提高很多,可以接 ...

  8. 中国电子学会scratch等级考试四级编程题:找出出现次数最多的数字

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  9. python 分离整数与小数_Python编程:离不开算术运算符的顺序结构

    今天讲解的是第二篇<离不开算术运算符的顺序结构>.本节主要针对几个不易理解的算术运算符进行介绍,并在了解顺序结构的基础上,学习信息技术学考中顺序结构编程.知识点学习共包括四关. 你准备好了 ...

最新文章

  1. 大厂程序员回乡真风光?敲锣打鼓游街欢迎,横幅写着月薪和公司!
  2. 美国劳工统计局使用机器学习自动执行数据编码
  3. Java深度历险:Java注解
  4. Java知识整理——ServletJSP
  5. SQL里学习通配符时LIKE和RLIKE的区别
  6. 由马化腾谈“微博修改功能”,看什么是优秀的产品经理
  7. 特斯拉被曝储存大量未加密个人数据,你的隐私正在“裸奔”!
  8. LeetCode31.下一个排列 JavaScript
  9. for循环与求值 学习笔记
  10. 学习数据结构与算法分析如何帮助您成为更优秀的开发人员
  11. WPF布局控件之StackPanel布局
  12. nero10 序列号
  13. 数字通信原理与TCP/IP
  14. maven安装配置换阿里源
  15. 电脑前面板耳机没声音
  16. 微信开发遇到的那些坑
  17. 致80后的北漂IT人:未来在哪儿?
  18. 如何实现一个二维码支持微信支付和支付宝支付
  19. 2021-07-18大学 复习网课 视频 (倍速详细篇)
  20. mysql list类型_数据库list是什么类型数据

热门文章

  1. solidity学习记录4 (函数的初步入门)
  2. 记一次看准网不登录查看需要登录才能查看的内容
  3. JSBridge的原理及使用
  4. 和程序员谈个恋爱真心不容易,不过我从不后悔
  5. glob php,php使用glob函数遍历文件和目录详解
  6. 传智项目--预约管理2
  7. [原创]可动态显示圆形图像或圆形文字的AvatarImageView
  8. 基于Java+Swing实现连连看游戏
  9. 无法添加此网站的应用,扩展程序和用户脚本
  10. qt中的各种workaround