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', '塔筒纵向')]
作者:jsp
-------------------------------------------
个性签名:无论在哪里做什么,只要坚持服务、创新、创造价值,其它的东西自然都会来的。
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
标签:
Python
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现