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)
上一篇 2021年11月22日 下午8:00
下一篇 2021年11月22日 下午8:00


相关推荐

  • bug生命周期流程_bug六大要素

    bug生命周期流程_bug六大要素你们公司是如何管理bug的?考查点:缺陷的生命周期常见的流程就不多说了,CSDN上有很多,今天说一些不一样的点:正常流程:打开–接受–已解决-关闭其它状态:拒绝、重新打开、遗留1、线上的bug优先级最高,会要求测试leader亲自协助运营、开发人员定位,邮件报告相关领导:bug分析、开发人员如何修改,有哪些影响范围,bug修改进度,开发和测试的改进措施;2、测试环境的典型b…

    2022年10月20日
    6
  • 交互神器 Facebook Origami

    交互神器 Facebook Origami

    2022年3月3日
    43
  • 查找回文字符串

    查找回文字符串编写一个程序,寻找一篇英文文章中最长的回文字符串。回文字符串是具有回文特性的字符串:即该字符串从左向右读,与从右向左读都一样。输入文件不会超过500字符。这个文件可能一行或多行,但是每行都不超过80个字符(不包括最后的换行符)。在寻找回文时只考虑字母‘A’-‘Z’和‘a’-‘z’,忽略其他字符(例如:标点符号,空格等)。输出的第一行应该包括找到的最长的回文的长度。下一行或几行应该包括这个回文的原文(没有除去标点符号,空格等),把这个回文输出到一行或多行(如果回文中包括换行符)。如果有多

    2022年6月5日
    35
  • mysql批量新增数据_批量更新sql语句

    mysql批量新增数据_批量更新sql语句背景业务中存在唯一索引,插入的批量数据中可能存在已有数据,此时可用一条sql快速完成,无需写业务判断。原始sql#其中stock_id,date为唯一所以insertintomart_kline(stock_id,red_red_rate,red_green_rate,date)values(‘stockId1′,0.5,1.0,’2021-12-19’), (‘stockId2′,0.51,1.2,’2021-12-20’), (‘stockId3’,0

    2026年4月16日
    4
  • 大数据去重方案

    大数据去重方案

    2021年11月22日
    70
  • 检索com类工厂中的组件失败_检索com类工厂的组件失败

    检索com类工厂中的组件失败_检索com类工厂的组件失败出现以下错误:检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件失败,原因是出现以下错误:8000401a因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。(异常来自HRESULT:0x8000401A)。解决方案:1.开始-dcomcnfg,启动组件服务。2.找到Micro

    2022年8月22日
    9

发表回复

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

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