python 字典 按值排序贺按键排序 得到一个新字典
问题背景
统计英文文章中单词的频率,得到之后呢,我不仅想让看到从 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 字典 按值排序贺按键排序 得到一个新字典相关推荐
- python字典按值(Values)排序的方法
python字典按照值的大小来排序的方法 def set_rank(a_dict):a_sort_list = sorted(a_dict.items(),key=lambda x : x[1], r ...
- python 字典的值是列表_python实现求和python如何通过列表中字典的值对列表进行排序...
一. 按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} 1. sorted_x = sorted(x.iteritems(), key=operator.item ...
- 字典按照值或键进行排序
字典按照值或键进行排序 使用sorted函数进行排序 sorted(iterable,key,reverse) sorted一共有iterable, key, reverse这三个参数; 参数 作用 ...
- python字典键值可以是元组吗_python元组与字典
一:元组 元组与列表的最大区别在与元组的第一及元素不可更改,故元组更多的用在安全性要求高与不可更改数据的情况更多. 元组主要有两个方法分别为index()与count(),作用于列表的index()和 ...
- python两个字典合并为一个新字典_Python合并2个字典成1个新字典的方法(9种)
字典是Python语言中唯一的映射类型. 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表. 字典对象是可变的,它是一个容器类型,能存储任意个 ...
- python获取字符串第一个字母_Python3基础 字符串 capitalize 返回一个新的字符串,它的第一个字母大写...
镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体. ------------------------------------- ...
- python字典键值可以是元组吗_python – 为同一个字典值创建可交换元组键...
根据评论,您可以将a和b放入frozenset,这是无序的: dict_choice = {frozenset((a, b)): value} 如果你需要这是自动的,你可以创建自己的MutableMa ...
- python 替换array中的值_Python实现计数排序
一.计数排序简介 计数排序(Counting Sort)是一种不比较数据大小的排序算法,是一种牺牲空间换取时间的排序算法.计数排序适合数据量大且数据范围小的数据排序,如对人的年龄进行排序,对考试成绩进 ...
- python 字典的值可以为集合吗_转:Python字典与集合操作总结
1 一.创建字典2 方法①:3 >>> dict1 ={}4 >>> dict2 = {'name': 'earth', 'port': 80}5 >> ...
最新文章
- 服务器虚拟交换机到网卡不通,浅析虚拟化环境网卡绑定模式
- Java协作开发,Java开发学习笔记之八:servlet之间的协作
- D. Imbalanced Array
- unity怎么做水面_防水博士小课堂 | 什么是背水面防水? 背水面防水施工到底该怎么做?...
- Sublime Text 2 中文包
- 在网页中的flash游戏,按方向键浏览器的滚动条会跟着滚动
- java solr_通过Java访问Solr服务实例及相关配置
- 无法读取项目文件 .csproj
- Nginx-1.18.0主函数main思维导图(第一版)
- 牛客——数据库实战(31~61)
- matlab 按照某列以行为单位进行排序
- linux中文件颜色代表的含义
- 孩子不上学在家玩游戏打骂父母
- 什么是短效IP和长效IP?
- java插件相对布局,C#Winform中控件的布局思想
- 只是有一天freeeim
- C++大学教程(第二版)c++how to program Second Edition --电子工业出版社【美】harvey M.Deitel and paul James Deitel(更新中)
- leetcode每日刷题
- 铜仁一中2021高考成绩查询,贵州铜仁第一中学2021年招生录取分数线
- Not the least
热门文章
- 微信零钱提现还要手续费?不存在的
- CMOS模拟集成电路摘要
- python压缩教程_如何使用Python压缩/解压缩zip文件?(代码示例)
- 【历史上的今天】3 月 19 日:图灵奖人工智能先驱诞生;微软发布 IE8;Android Auto 上线
- 如何快速掌握Python数据采集与网络爬虫技术
- Jmeter学习-BeanShell 内置变量vars、props、prev
- shaarli 书签管理器
- 我有一个网络工程师的梦
- com.aliyun.openservices.ons.api.exception.ONSClientException: defaultMQProducer send order exception
- “优必选“杯2021中国机器人技能大赛--赛后总结