Python对字典根据键值分组进行排序

Python对字典根据键值分组进行排序

In[1]: 
dic = {'drivechain_1': '前主轴承径向',
 'drivechain_10': '发电机非驱动端轴承',
 'drivechain_11': '发电机转子',
 'drivechain_2': '后主轴承径向',
 'drivechain_3': '齿轮箱内齿圈径向',
 'drivechain_4': '齿轮箱高速轴叶轮侧径向/轴向',
 'drivechain_5': '齿轮箱低速轴电机侧径向',
 'drivechain_6': '齿轮箱中间轴电机侧径向',
 'drivechain_7': '齿轮箱中间轴叶轮侧轴向',
 'drivechain_8': '齿轮箱高速轴电机侧径向',
 'drivechain_9': '发电机驱动端轴承',
 'tower_1': '塔筒横向',
 'tower_2': '塔筒纵向',
 'nacelle_1': '机舱传动链方向',
 'nacelle_2': '机舱垂直传动链方向'}

sorted(dic.items(), key=lambda x: (x[0].split('_')[0], int(x[0].split('_')[1])))
Out[1]: 
[('drivechain_1', '前主轴承径向'),
 ('drivechain_2', '后主轴承径向'),
 ('drivechain_3', '齿轮箱内齿圈径向'),
 ('drivechain_4', '齿轮箱高速轴叶轮侧径向/轴向'),
 ('drivechain_5', '齿轮箱低速轴电机侧径向'),
 ('drivechain_6', '齿轮箱中间轴电机侧径向'),
 ('drivechain_7', '齿轮箱中间轴叶轮侧轴向'),
 ('drivechain_8', '齿轮箱高速轴电机侧径向'),
 ('drivechain_9', '发电机驱动端轴承'),
 ('drivechain_10', '发电机非驱动端轴承'),
 ('drivechain_11', '发电机转子'),
 ('nacelle_1', '机舱传动链方向'),
 ('nacelle_2', '机舱垂直传动链方向'),
 ('tower_1', '塔筒横向'),
 ('tower_2', '塔筒纵向')]

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119530.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Quartus II 使用详解

    Quartus II 使用详解今天早上做了《计算机组成原理》课的第一次实验。在这介绍一下QuartusⅡ如何使用,希望能帮到有需要的人。1、新建工程项目。2、填写项目存储路径和工程名,不要出现中文路径。3、添加已存在文件(可选),在【Filename】下选择已经存在的工程项目,利用【Add】或【Addall】命令添加文件到新工程,点击【Next】4、选择设备系列,并在【de…

    2022年10月16日
    10
  • 对口计算机一分一档2019河北,最新!2019河北高考一分一档统计表公布![通俗易懂]

    对口计算机一分一档2019河北,最新!2019河北高考一分一档统计表公布![通俗易懂]免费申请学习规划请选择学习阶段学前小学初中高中大学留学其他已为25937位学员提供学习规划*验证码*短信验证码{“text1”:{“label”:”薄弱科目”,”placeholder”:”请输入你的薄弱科目”,”required”:1,”formType”:”text”,”group”:”dynamic”,”name”:”text1″,”type”:”text”,”data”:[]},”cour…

    2022年7月13日
    43
  • stm32的sdio接口_STM32F411

    stm32的sdio接口_STM32F411一、SDIO接口简介SDIO,全称:SecureDigitalInputandOutput,即安全数字输入输出接口。它是在SD卡接口的基础上发展而来,它可以兼容之前的SD卡,并可以连接SDIO接口设备,比如:蓝牙、WIFI、照相机等。SDIO和SD卡规范间的一个重要区别是增加了低速标准。低速卡的目标应用是以最小的硬件开支支持低速I/O能力。低速卡支持类似调制解调器、条码扫描仪和GPS接收器等应用。STM32的SDIO控制器支持多媒体卡(MMC卡)、SD存储卡、SDI/O卡和CE-ATA

    2022年10月3日
    4
  • SpringCloud与Dubbo的比较

    SpringCloud与Dubbo的比较Dubbo一、dubbo简介Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源JavaRPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。现已发展成为Apache的顶级孵化开源项目,详见官网:…

    2022年6月14日
    28
  • mysql字符串转数字_mysql字符串转数字小计

    mysql字符串转数字_mysql字符串转数字小计问题:要求比较’100%’和’95%’的大小实践:mysql>SELECT’100%’>’95%’;+—————-+|’100%’>’95%’|+—————-+|0|+—————-+1rowinset(0.00sec)发现’100%’竟然小于’95%’原因:因为是字…

    2022年5月30日
    45
  • JSP入门学习经验「建议收藏」

    网上找个HTML教程,熟悉一下HTML语法,作个静态WEB页;下载JDK,TOMCAT等,配置Jsp环境,然后找本JSP教程,也是先熟悉语法,接着试着写个动态WEB页,功能连接数据库和基本的数据库操作,再就是看JAVA教程,深入了解JAVA类了  首先当然从jsp入门啊,看看《jsp实用教程》清华的那本,当然如果你连基本的html都不了解那就先补一补html,了解jsp的语法、和诸如req

    2022年4月15日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号