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', '塔筒纵向')]

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • JDK安装教程

    JDK安装教程一、JRE与JDK介绍java是当前比较流行的一种编程语言,当我们开始学习java的时候肯定会先要安装jdk,然后进行环境变量控制。JRE(JavaRuntimeEnvironment)Java运行环境,用来运行JAVA程序的。JDK(JavaDevelopmentKit)Java开发工具包,包含JRE。因此只需要下载安装JDK即可中。JDK是SunMicros…

  • quicktime player屏幕录制_电脑自带录屏怎么使用

    quicktime player屏幕录制_电脑自带录屏怎么使用Mac电脑用自带软件QuickTimePlayer进行录屏的教程,几步就可以学会,挺简单的。  1、首先,找到并打开QuickTimePlayer软件。可以鼠标右键这个图标,选择“选项”-“在程序坞中保留”,这样,软件就固定在了Dock栏,方便以后打开软件。  2、启动软件后,屏幕顶部左上角出现“QuickTimePlayer”栏目。  3、这时,我们点击屏幕左上角“QuickTimePlayer”栏目右边的“文件”选项,选择“新建屏幕录制”菜单项。  4、这时,屏…

  • pycharm 中切换虚拟环境的总结

    pycharm 中切换虚拟环境的总结一、理清思路太重要了1、首先了解对应虚拟环境的运行机制你才能找到正确的解决方案2、分享我个人遇到的问题及解决方案首先安装好了django框架后,在cmd里面能正常运行,但是在Pycharm里面总是不能运行成功,老是报没有激活的问题。首先我们来看在cmd中成功运行的界面:在cmd里面我们切换至对应工程的路径输入命令:pythonmanage.pyrunserver127.0.0.1:8888,我们可以看到Startingdevelopmentserverathttp://127.0

  • 二叉树性质总结

    二叉树性质总结性质1:二叉树第i(i>=1)层上的节点数最多为2^(i-1)证明:归纳基础:第一层有一个节点,第二层最多有两个节点,第三层最多有四个节点,以此类推,数学归纳法证明如下:i=1时,2^(i-1)=2^0=1,因为第一层上为根节点,所以命题成立。归纳假设:假设对所有的j(1归纳步骤:根据归纳假设,第i-1层上至多有2(i-2)个节点,由于二叉树每个节点至多有两个孩子节点,所以第i

  • Java物联网方向_物联网专业课程安排——未来主要方向之一

    Java物联网方向_物联网专业课程安排——未来主要方向之一课程1、物联网产业与技术导论使用电子工业出版社《物联网:技术、应用、标准、安全与商业模式》等等教材。在学完高等数学,物理,化学,通信原理,数字电路,计算机原理,程序设计原理等课程后开设本课程,全面了解物联网之RFID、M2M、传感网、两化融合等技术与应用。课程2、C语言程序设计使用清华大学出版社《C语言程序设计》等教材。物联网涉及底层编程,C语言为必修课,同时需要了解OSGi,OPC,S…

发表回复

您的电子邮箱地址不会被公开。

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