我使用Python字典(product_dict)来表示产品及其所有子部分的层次结构。dict的键是unique id(UUID),值是类对象,包含关于这些部分的所有信息,包括:part.name # A string, containing the actual name of a component

part.idCode # UUID of component

part.parent # UUID of parent component

part.children # List of UUIDs of child components

part.tier # An integer that specifies its tier/level within the hierarchy

现在为了以有序的方式输出数据,我希望按层次和字母顺序对部分进行排序。对于使用树结构的分层排序,我发现这个问题的答案对于打印来说非常有用:Sorting data hierarchically。对于这个示例,为了使用我的数据结构,我做了一些小小的修改:

^{pr2}$

考虑到我的产品是一架飞机,现在的输出如下(实际订单不同):Aircraft

Systems

Subsystem 2

Subsystem 1

Subsubsystem 1.1

Engines

Airframe

Section 2

Section 1

Section 4

Section 3

但是,由于我在这个阶段对Python的理解有限,我很难将字母排序添加到这个例程中(基于零件名称字符串)。我知道树是如何建立起来的,但我不掌握打印程序,因此无法判断在哪里添加字母排序例程。在

在给定的示例中,我想要的输出应该是:Aircraft

Airframe

Section 1

Section 2

Section 3

Section 4

Engines

Systems

Subsystem 1

Subsubsystem 1.1

Subsystem 2

非常感谢任何帮助。我不坚持上面给出的分层排序方法,所以我对完全不同的方法持开放态度。在

python按照字典顺序输出字母_按层次和字母顺序对字典排序(Python)相关推荐

  1. python输入年月日输出年月日_新手学习必看的0基础入门Python与python的输入输出...

    我平常使用的编程语言主要是Fortran和Python,用于做数值计算,两种语言各具优势,Fortran更快,Python写起来更方便,更适合阅读,而且可以直接对数据进行可视化处理.但是有时候输出数据 ...

  2. python数据分析要学多久_如何七周成为数据分析师18:Python的新手教程

    本文是<如何七周成为数据分析师>的第十八篇教程,如果想要了解写作初衷,可以先行阅读七周指南.温馨提示:如果您已经熟悉Python,大可不必再看这篇文章,或只挑选部分. Python是近年来 ...

  3. python读取日志错误信息_关于修复 Bug 这件“小事”|利用Python 日志查找错误也可行...

    在 Python 中使用 print() 来输出某个变量从而检查参数错误是修 Bug 前期工作的常用手段.但其实 Python 日志处理用得好会节省时间用于修Bug.记日志会帮助我们理解程序中发生的事 ...

  4. python typing与之配合_让你的逼格瞬间提升的十个Python语法!

    python 是一种代表简单思想的语言,其语法相对简单,很容易上手.不过,如果就此小视 python 语法的精妙和深邃,那就大错特错了.本文精心筛选了最能展现 python 语法之精妙的十个知识点,并 ...

  5. python程序怎么保存运行_教你如何编写、保存与运行 Python 程序

    第一步 接下来我们将看见如何在 Python 中运行一个传统的"Hello World"程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Pyth ...

  6. python编程基础知识体系_最新版 17 幅思维导图:Python 编程之核心知识体系

    原标题:最新版 17 幅思维导图:Python 编程之核心知识体系 导读:本文主要涵盖了 Python 编程的核心知识,展示了一系列思维导图,主要就 Python 核心基础知识进行了细致梳理.无论你是 ...

  7. python基础教程多少页_看完这篇文章,你的Python基础就差不多了(附200页《Python400集》)...

    说干就干.经过将一个多月的素材整理.编写.打磨,在上周末终于完成了. 写完它的时候,我很兴奋,因为它将是第一本系统介绍 Python技巧使用的中文教程. 它不仅适用于一个刚入坑 Python ,还未接 ...

  8. python可视化案例书籍推荐_我用python5年后,我发现学python编程必看的三本书!...

    非常喜欢python 我非常喜欢python,在前几年里,它一直是我热衷使用并不断研究的语言,迄今为止,python都非常友好并且易于学习! 它几乎可以做任何事,从简单的脚本创建.web,到数据可视化 ...

  9. python做客户端适合吗_太简单!只学十分钟,Python菜鸟也能开发一个区块链客户端...

    原标题:太简单!只学十分钟,Python菜鸟也能开发一个区块链客户端 作者:Adil Moujahid 编译:kou.Eli 本文转自区块链大本营(ID:blockchai_camp),转载需授权 区 ...

最新文章

  1. 洛谷 P1411 树
  2. 初识Tcl(十):Tcl 过程
  3. Linux内核的同步机制---自旋锁
  4. ogre绘制3d图形_R语言统计与绘图:绘制饼图
  5. MyBatis入门教程(基于Mybatis3.2)
  6. npm 全局安装vuecli报错_cnn explainer本地使用--被npm坑惨
  7. python图像增强_【Tool】Augmentor和imgaug——python图像数据增强库
  8. nginx 端口转发_Knative Service 是如何指定端口和协议的
  9. FailSafe双机方案
  10. NASNET-【论文理解】
  11. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_10-webpack研究-安装nodejs
  12. 传感器检测技术之转换电路——电桥
  13. HDU6184 Counting Stars(三元环计数)
  14. centos 7之firewalld防火墙配置IP伪装和端口转发案例详解
  15. 餐饮系统店家后端基础功能构建
  16. 管理的本质是协调还是决策?看看孙权是怎么做到的。
  17. 【前端必备项目】品优购商城前端
  18. 可供参考的互联网电商订单中心设计
  19. SqlServer 查看表结构
  20. CSP考试复习:第一单元 C++语言基础1.6 其他常用操作!

热门文章

  1. Win7电脑无法安装itunes怎么办?
  2. 走近棒球运动·波士顿红袜队·MLB棒球创造营
  3. 2022资料员-通用基础(资料员)操作证考试题及在线模拟考试
  4. python 二进制文件读写
  5. 咸阳职业技术学院计算机专业咋样,咸阳职业技术学院王牌专业有哪些、专业排名情况怎样...
  6. Android在未root手机获取应用内置的SQLite数据库到电脑上处理的方法(数据库备份与恢复-支持SDK30+)
  7. NOTIFYICONDATA structure
  8. 菜鸟教程 之 JavaScript 高级教程
  9. 遇到驱动器中的磁盘未被格式化咋解决?
  10. 压缩算法 【腾讯2020校园招聘-后台综合-第一次笔试 】