问题背景

统计英文文章中单词的频率,得到之后呢,我不仅想让看到从 a 开头到 z 开头的数据,我还想看到出现频次从高到低的数据,所以有了这篇文章,

初步知识 sorted 函数

sorted(iterable,key,reverse),sorted一共有 iterable, key, reverse这三个参数。第一个是要排序的东西要是一个序列,第二个是你用什么准则来排序,是用序列的 原始值呢,还是绝对值呢,亦或者是其他的东西呢,第三个是你是否想让他反序,默认从小到大

字典的 items() 返回的是一个视图对象 python的字典的items(), keys(), values() ,可以简单理解成本一个数据元素是元组的列表

按键排序

freq = {'New': 1, 'to': 1, 'Python': 5, 'or': 2, 'choosing': 1, 'between': 1, '2': 2, 'and': 1, '3?': 1, 'Read': 1, '3.': 1}
frq = sorted(freq.items())  ## 按 key 对字典排序
dic = dict(frq)
print(dic)

{‘2’: 2, ‘3.’: 1, ‘3?’: 1, ‘New’: 1, ‘Python’: 5, ‘Read’: 1, ‘and’: 1, ‘between’: 1, ‘choosing’: 1, ‘or’: 2, ‘to’: 1}

按值排序

freq = {'New': 1, 'to': 1, 'Python': 5, 'or': 2, 'choosing': 1, 'between': 1, '2': 2, 'and': 1, '3?': 1, 'Read': 1, '3.': 1}
frq = sorted(freq.items(), key= lambda item : item[1])  ## 按 value 对字典排序
dic = dict(frq)
print(dic)

{‘New’: 1, ‘to’: 1, ‘choosing’: 1, ‘between’: 1, ‘and’: 1, ‘3?’: 1, ‘Read’: 1, ‘3.’: 1, ‘or’: 2, ‘2’: 2, ‘Python’: 5}

python 字典 按值排序贺按键排序 得到一个新字典相关推荐

  1. python字典按值(Values)排序的方法

    python字典按照值的大小来排序的方法 def set_rank(a_dict):a_sort_list = sorted(a_dict.items(),key=lambda x : x[1], r ...

  2. python 字典的值是列表_python实现求和python如何通过列表中字典的值对列表进行排序...

    一. 按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} 1. sorted_x = sorted(x.iteritems(), key=operator.item ...

  3. 字典按照值或键进行排序

    字典按照值或键进行排序 使用sorted函数进行排序 sorted(iterable,key,reverse) sorted一共有iterable, key, reverse这三个参数; 参数 作用 ...

  4. python字典键值可以是元组吗_python元组与字典

    一:元组 元组与列表的最大区别在与元组的第一及元素不可更改,故元组更多的用在安全性要求高与不可更改数据的情况更多. 元组主要有两个方法分别为index()与count(),作用于列表的index()和 ...

  5. python两个字典合并为一个新字典_Python合并2个字典成1个新字典的方法(9种)

    字典是Python语言中唯一的映射类型. 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表. 字典对象是可变的,它是一个容器类型,能存储任意个 ...

  6. python获取字符串第一个字母_Python3基础 字符串 capitalize 返回一个新的字符串,它的第一个字母大写...

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体. ------------------------------------- ...

  7. python字典键值可以是元组吗_python – 为同一个字典值创建可交换元组键...

    根据评论,您可以将a和b放入frozenset,这是无序的: dict_choice = {frozenset((a, b)): value} 如果你需要这是自动的,你可以创建自己的MutableMa ...

  8. python 替换array中的值_Python实现计数排序

    一.计数排序简介 计数排序(Counting Sort)是一种不比较数据大小的排序算法,是一种牺牲空间换取时间的排序算法.计数排序适合数据量大且数据范围小的数据排序,如对人的年龄进行排序,对考试成绩进 ...

  9. python 字典的值可以为集合吗_转:Python字典与集合操作总结

    1 一.创建字典2 方法①:3 >>> dict1 ={}4 >>> dict2 = {'name': 'earth', 'port': 80}5 >> ...

最新文章

  1. 服务器虚拟交换机到网卡不通,浅析虚拟化环境网卡绑定模式
  2. Java协作开发,Java开发学习笔记之八:servlet之间的协作
  3. D. Imbalanced Array
  4. unity怎么做水面_防水博士小课堂 | 什么是背水面防水? 背水面防水施工到底该怎么做?...
  5. Sublime Text 2 中文包
  6. 在网页中的flash游戏,按方向键浏览器的滚动条会跟着滚动
  7. java solr_通过Java访问Solr服务实例及相关配置
  8. 无法读取项目文件 .csproj
  9. Nginx-1.18.0主函数main思维导图(第一版)
  10. 牛客——数据库实战(31~61)
  11. matlab 按照某列以行为单位进行排序
  12. linux中文件颜色代表的含义
  13. 孩子不上学在家玩游戏打骂父母
  14. 什么是短效IP和长效IP?
  15. java插件相对布局,C#Winform中控件的布局思想
  16. 只是有一天freeeim
  17. C++大学教程(第二版)c++how to program Second Edition --电子工业出版社【美】harvey M.Deitel and paul James Deitel(更新中)
  18. leetcode每日刷题
  19. 铜仁一中2021高考成绩查询,贵州铜仁第一中学2021年招生录取分数线
  20. Not the least

热门文章

  1. 微信零钱提现还要手续费?不存在的
  2. CMOS模拟集成电路摘要
  3. python压缩教程_如何使用Python压缩/解压缩zip文件?(代码示例)
  4. 【历史上的今天】3 月 19 日:图灵奖人工智能先驱诞生;微软发布 IE8;Android Auto 上线
  5. 如何快速掌握Python数据采集与网络爬虫技术
  6. Jmeter学习-BeanShell 内置变量vars、props、prev
  7. shaarli 书签管理器
  8. 我有一个网络工程师的梦
  9. com.aliyun.openservices.ons.api.exception.ONSClientException: defaultMQProducer send order exception
  10. “优必选“杯2021中国机器人技能大赛--赛后总结