位置: IT常识 - 正文

在Python中字典按值排序的实现方法(python字典按要求)

编辑:rootadmin
这篇文章主要介绍了在Python中字典按值排序的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

推荐整理分享在Python中字典按值排序的实现方法(python字典按要求),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中字典按照value排序,python中字典按键排序,python中字典的操作方法,python中字典按值排序,python中字典按键的降序,python中字典按键或键值排序,python中字典按值排序,python中字典按键或键值排序,内容如对您有帮助,希望把文章链接给更多的朋友!

在Python中字典按值排序的实现方法(python字典按要求)

一、sorted高阶函数这种方法更为简洁,更为推荐。

d={'a':1,'c':3,'b':2} # 首先建一个字典d#d.items()返回的是: dict_items([('a', 1), ('c', 3), ('b', 2)])d_order=sorted(d.items(),key=lambda x:x[1],reverse=False) # 按字典集合中,每一个元组的第二个元素排列。 # x相当于字典集合中遍历出来的一个元组。print(d_order) # 得到: [('a', 1), ('b', 2), ('c', 3)]

下面是sorted排序方法的详细解释:1. sorted高阶函数语法格式:  sorted(可迭代对象,key=函数名,reverse=False/True)作用:从可迭代对象中,依次取出一个元素,该元素再按照key规定的排列依据排序。可迭代对象:即可依次取值的对象,例如:集合,序列(列表,字符串,元组),字典等。key : 是列表排列的依据,一般可以自定义一个函数返回排序的依据,再把函数名绑定给key。reverse : 译为反转,reverse默认等于False,从小到大排序。等于True时,从大到小排序。2. 匿名函数lambda的格式:    函数名 = lambda  [形参1,形参2,...] :  ,返回操作语句块产生的结果并绑定给函数名。例如: key=lambda x : x[1]      x:相当于字典集合中的一个元组, 例:dict_items([('a', 1), ('c', 3), ('b', 2)])中的('a', 1)或('c', 3)或('b', 2)x[1]: 返回x中的第二个元素,即键值对元组中的值。dict_items([('a', 1), ('c', 3), ('b', 2)])中的1或2或3注意:(1) sorted函数中的可迭代对象不要用字典d,那样只能迭代出的字典d的键。要用d.items()才可迭代出字典的键值对。例:不能用 d_order=sorted(d,key=lambda x:x[1],reverse=False)要用 d_order=sorted(d.items(),key=lambda x:x[1],reverse=False)(2) sorted函数排好序后,要绑定一个对象(赋值),例:d_order=sorted(d.items(),key=lambda x:x[1],reverse=False).因为字典是无序类型,用sorted函数排好序后不绑定d_order,字典会自动打乱顺序。二、列表的.sort()方法Python中的字典是无序类型,没有自己的排序方法。但可以用列表的.sort()方法来进行排序。我们首先要把字典转换为列表,再进行排序。例子:

d={'a':1,'c':3,'b':2} # 首先建一个字典dd.items() # 得到: dict_items([('a', 1), ('c', 3), ('b', 2)])L=list(d.items()) # 得到列表: L=[('a', 1), ('c', 3), ('b', 2)]L.sort(key=lambda x:x[1],reverse=False) # 按列表中,每一个元组的第二个元素从小到大排序。 # x代表从L中遍历出的一个元组print(L) # 得到: [('a', 1), ('b', 2), ('c', 3)]

注意:1.上面的例子中最要的一步就是:  L=list(d.items()),  即: L = list(dict_items([('a', 1), ('c', 3), ('b', 2)])用list()列表构造函数,将L= dict_items([('a', 1), ('c', 3), ('b', 2)]) 转变为列表,得到列表:  L=[('a', 1), ('c', 3), ('b', 2)] 。ps: 今天早上我折腾了好久才发现,list()构造函数竟然可以把 d.items()产生的dict_items键值对集合类型,直接变成列表,简直NB啊!2.再简单说一下列表的L.sort()方法:  L.sort(key=函数名,reverse=False/True)L.sort():会自动遍历列表中的元素,即依次取出一个元素。再以key绑定的函数为依据排序。例如: L.sort(key=lambda x:x[1],reverse=False)       #L=[('a', 1), ('c', 3), ('b', 2)]从列表L中取出第一个元素('a', 1)元组,以元组的第二个元素'1'为排序依据,再依次从列表中依次取出第二,第三,...个元素确定排序依据,最后reverse=False,按从小到大的顺序排列。注: L.sort()内部还有其他参数,感兴趣的小伙伴可以用度娘搜一下。三、扩展:其实小c君是在用jieba库进行文本词频统计时,才遇到了给字典排序的这个问题。小伙伴们感兴趣的话可以看一下下面的代码,也可以自己找个文本试一下,非常有趣。

import jiebawith open("天龙八部-网络版.txt",'r',encoding='utf-8') as f: txt=f.read() words=jieba.lcut(txt) d={} for word in words: d[word]=d.get(word,0)+1 del d[' '] del d['\n']with open("天龙八部-词语统计.txt",'w',encoding='utf-8') as f2: d=sorted(d.items(),key=lambda x:x[1],reverse=True) for x,y in d: f2.write("{}:{}\n".format(x,y))

注:还可以优化代码,进行文本降噪。四、后记:今天折腾了一天,终于把字典排序的问题解决了。

本文链接地址:https://www.jiuchutong.com/zhishi/310396.html 转载请保留说明!

上一篇:Python中fock()函数如何使用(python中fork函数)

下一篇:vue3+ts+Vuex中使用websocket协议方式(vuex 3)

  • sohu邮箱设置流程(sohu邮箱设置)(sohu邮箱imap设置)

    sohu邮箱设置流程(sohu邮箱设置)(sohu邮箱imap设置)

  • iqoo5搭载的是什么型号的处理器(iqoo5用的什么hifi芯片)

    iqoo5搭载的是什么型号的处理器(iqoo5用的什么hifi芯片)

  • vivos6如何恢复出厂设置(vivo6s恢复出厂设置)

    vivos6如何恢复出厂设置(vivo6s恢复出厂设置)

  • 佳能70200一代二代区别大吗(佳能70200一代二代的区别)

    佳能70200一代二代区别大吗(佳能70200一代二代的区别)

  • 华为手机闪烁灯怎么设置(华为手机闪烁灯怎么调)

    华为手机闪烁灯怎么设置(华为手机闪烁灯怎么调)

  • 苹果耳机待机时间多长(苹果耳机待机时间短怎么办)

    苹果耳机待机时间多长(苹果耳机待机时间短怎么办)

  • 小米拦截短信在哪里看(小米手机短信拦截)

    小米拦截短信在哪里看(小米手机短信拦截)

  • WPS文本框高度宽度怎么设置(wps文本框高度宽度在哪)

    WPS文本框高度宽度怎么设置(wps文本框高度宽度在哪)

  • 苹果录视频在哪里打开(苹果录视频在哪里)

    苹果录视频在哪里打开(苹果录视频在哪里)

  • 手机坏了微信里的零钱怎么办(手机坏了微信里的钱怎么取出来)

    手机坏了微信里的零钱怎么办(手机坏了微信里的钱怎么取出来)

  • 微信加入黑名单恢复后会显示发的信息吗(微信加入黑名单聊天记录会不会删除)

    微信加入黑名单恢复后会显示发的信息吗(微信加入黑名单聊天记录会不会删除)

  • 怎么截电影里的某一段(怎么截电影的一部分画面出来)

    怎么截电影里的某一段(怎么截电影的一部分画面出来)

  • ipada2133是ipad几(ipad a2133)

    ipada2133是ipad几(ipad a2133)

  • 电脑状态栏跑到上面了(电脑状态栏跑到右边怎么调过来)

    电脑状态栏跑到上面了(电脑状态栏跑到右边怎么调过来)

  • 荣耀v30支持红外吗(荣耀v30支持红外遥控吗)

    荣耀v30支持红外吗(荣耀v30支持红外遥控吗)

  • word被锁定无法打字(word被锁定无法打开)

    word被锁定无法打字(word被锁定无法打开)

  • 手机插上u盘如何使用(手机插上u盘如何设置密码)

    手机插上u盘如何使用(手机插上u盘如何设置密码)

  • 键盘锁住了怎么解锁(键盘锁住了怎么解锁numlock没用)

    键盘锁住了怎么解锁(键盘锁住了怎么解锁numlock没用)

  • 华为售后换主板是原装的吗(华为售后换主板是正品吗)

    华为售后换主板是原装的吗(华为售后换主板是正品吗)

  • 电话手表充不进电怎么办(电话手表充不进电怎么办小天才)

    电话手表充不进电怎么办(电话手表充不进电怎么办小天才)

  • 华为mlaal00是什么型号(华为mlaaloo是什么型号)

    华为mlaal00是什么型号(华为mlaaloo是什么型号)

  • 苹果手机的美颜在哪里(苹果手机的美颜相机怎么设置)

    苹果手机的美颜在哪里(苹果手机的美颜相机怎么设置)

  • oppobreeno怎么关闭(oppo手机怎么关闭bruno)

    oppobreeno怎么关闭(oppo手机怎么关闭bruno)

  • vue生成视频闪退(vue视频刚刚出炉还在处理中)

    vue生成视频闪退(vue视频刚刚出炉还在处理中)

  • 法人是残疾人有什么优惠政策
  • 外贸企业出口货物
  • 非限定性净资产相当于本年利润吗
  • 安装费人工费有什么不一样
  • 进项票丢了,假如税不抵了,怎么做账
  • 计税依据的定义
  • 现金流量表和利润表关系
  • 资产减值损失可以抵税吗
  • 残疾人保障金零申报怎么填写
  • 会计核算差错
  • 存货内部交易抵消通俗讲解
  • 个体工商户需要每个月报税吗
  • 有形动产租赁简易征收适用哪些业务
  • 存货的坏账准备转回吗
  • 发票的单价开得太低了怎么办?
  • 超过离线开票限定时长09d11f怎么解决
  • 实时扣税3001会计科目
  • 预提费用的会计科目
  • 往年的年报填错了怎么办
  • 二手房土地年限是多少年
  • 其他应收款贷方重分类到哪个科目
  • 高新企业认定后研发费用比例
  • 如何判定增值税发票真伪
  • 企业购进固定资产其入账成本应包括
  • 开发商延期交房违法吗
  • 所得税减免要做账吗
  • 开发成本怎么做分录
  • 目标检测数据集
  • egi脑电数据处理
  • php中的数据类型有哪些?
  • 新成立的公司的搭建费可以申请补助吗?
  • 如何修改php网页内容
  • 餐饮店库存盘点表
  • 固定资产盘盈、盘亏的账务处理?
  • 年终企业所得税怎么结转
  • 公司有收入可不交社保吗
  • 微店企业店铺和个人店铺的区别
  • 没有货怎么做电商
  • 固定资产加速折旧的方法有哪些
  • 营业税改增值税有什么好处
  • 企业选择的短期调整
  • 共管账户取钱需要多久到账
  • 公司购买一辆小型货车
  • 什么是残保金减免政策
  • 会计已入账是什么意思
  • 银行存款日记账怎么填
  • 材料报废处理
  • 限售股上市流通是好还是坏
  • 单位租用员工个人的车可以不收租吗
  • 公司的钱如何提出来
  • 职工住房补贴能否计入工资总额在税前扣除?
  • 会计建账的基本程序的六个步骤
  • 企业建账的法律规定
  • sql如何学
  • mysql 绿色
  • sqlserver数据库版本号怎么查
  • centos安装编译环境
  • 运行软件时遇到的问题
  • windows2008 iis7如何取消目录执行权限的详细图文介绍
  • 丢失msvcp71.dll
  • linux命令find用法
  • osk.exe
  • qq空间好友评论别人看不到
  • win10升级win1
  • 笔记本接外设
  • linux中安装软件可使用哪些方式
  • python import同一目录的其他文件
  • 列举javascript中的所有数据类型
  • css样式表实验心得
  • js调用方法什么时候要加括号
  • js的a标签
  • js测试工具
  • python3整除
  • window.showModalDialog谷歌不兼容
  • python3 functools
  • 保险是不是跟车走
  • 未清卡会锁死吗?
  • 电子税务局如何查询财务报表
  • 四川税务法人实名采集
  • 税收优惠政策有经营和居民住宅出租
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设