在Python中按子值对字典进行排序

2023-12-26

我花了一些时间阅读 SOF 并且在解决这个问题时遇到了问题。我似乎找不到如何获取按子值排序的以下数据结构:

data = {}
data[1] = {name: "Bob", ...}
data[2] = {name: "Carl", ...}
data[3] = {nane: "Alice", ...}

我需要将这些数据放入某种形式的列表/元组/顺序字典结构中,该结构按字母顺序排列,以便最终结果如下所示:

finalData = [{name: "Alice", ...}, {name: "Bob", ...}, {name: "Carl", ...}]

Thanks.


你的意思是像

sorted(data.values(), key=itemgetter(name))

>>> from operator import itemgetter
>>> data = {}
>>> name = 'name'
>>> 
>>> data[1] = {name: "Bob"}
>>> data[2] = {name: "Carl"}
>>> data[3] = {name: "Alice"}
>>>
>>> sorted(data.values(), key=itemgetter(name))
[{'name': 'Alice'}, {'name': 'Bob'}, {'name': 'Carl'}]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Python中按子值对字典进行排序 的相关文章

随机推荐

  • QWidget / X11:防止通过鼠标单击激活/聚焦窗口

    我想用 Qt QML 开发一个系统范围的屏幕键盘 通过 xlib 注入按键事件效果很好 我现在的问题 如果单击键盘按钮 具有所选输入字段的窗口将失去焦点 因此 按键事件将不会传递到先前选择的输入字段 那么有人知道如何防止 QWidget 被
  • 待办事项列表项文本与以下列表项的文本重叠

    我使用 jQuery 和 Bootstrap 创建了一个待办事项列表 如果您在列表容器中输入的文本长度超过单行 则第一行中不适合的内容将与下一行中的现有列表项文本重叠 这是我的 CSSul and li元素 视图CodePen https
  • 如何处理要求使用 Ansible 任务输入的命令?

    我正在学习 Ansible 我想知道如何编写一个任务来处理以下命令
  • readdir() 32/64 兼容性问题

    我正在尝试让一些旧的遗留代码在新的 64 位系统上运行 但目前陷入困境 下面是一个小 C 文件 我用它来测试当前正在中断的实际程序中存在的功能 define POSIX SOURCE include
  • Java 8 流和映射值得吗?

    感觉 java 8 流和映射函数是如此冗长 它们并不是真正的改进 例如 我编写了一些使用集合生成另一个经过修改的集合的代码 private List
  • 使用 GitFlow 保护 Github 分支

    我有一个存储库 其中的开发分支受到保护 并且我正在使用 GitFlow 分支模型 有两个分支 开发 包含当前正在开发的功能 和主控 最新部署的生产代码 我的开发分支阻止通过 GitHub 的受保护分支直接进行提交 当您使用 GitFlow
  • Unix系统文件表

    我对 Unix 系统文件表感到困惑 当两个或多个进程打开一个文件进行读取时 系统文件表是为每个进程创建单独的条目还是单个条目 如果为打开同一文件的多个进程创建单个条目 它们的文件偏移量也会相同吗 If process 1 opens fil
  • 让打字稿知道 webpack 的 `require.context` 中的所有键

    一个相对的问题是https stackoverflow com a 53015011 2326199 https stackoverflow com a 53015011 2326199 当所有键都被硬编码时 jcalz 的答案非常有效 但
  • 关闭 Quartz 调度程序

    我的网络应用程序中有 Quartz 调度程序和 Guice 我按照代码发现here http www codesmell org blog 2009 01 quartz fits 一切正常 但我不知道如何关闭调度程序 我的上下文侦听器如下所
  • Ruby on Rails —— f.select 中的多重选择

    我的表单中有以下选择框 Related Type nbsp
  • 带有导航控制器方向的标签栏控制器 ios 6

    我目前正在开发一个项目 其中我们有一个带有 4 个选项卡的选项卡栏控制器 每个选项卡都有一个导航控制器 每个导航控制器上都有多个视图控制器 我在这里和其他地方读了很多帖子 我们目前做了以下工作 子类化 UITabbarcontroller
  • Django PostgreSQL 数据库错误:关系“类别”不存在

    我正在开发 Django 应用程序 最初我使用 MySQL 作为数据库 然后 我需要在 heroku 上部署一个演示应用程序 它使用 PostgreSQL 当我尝试创建对象时 即使是从 shell 中创建对象 我也会在 heroku 中遇到
  • Xcode 13 缺少 iOS15 下位置服务的设置

    我昨晚更新到了 Xcode 13 今天我发现 如果我运行 iOS 15 的模拟器 隐私下没有位置服务设置 但在我的物理 iPhone 也更新到 iOS 15 上有 手机是 Xr 如果我运行 iOS 14 的 Xcode 模拟器 则位置设置位
  • 如果使用 openSync 打开文件,如何在 node.js 中获取文件描述符

    我注意到对于 openSync 来说可能有一个大问题 即当您使用 openSync 打开文件时 您不会获得文件描述符 如果使用异步调用打开 则只能将其作为回调的参数获取 问题是你必须有文件描述符才能关闭文件 程序员可能还想对您需要文件描述符
  • WPF“Glyphs”不像“TextBlock”那样正确渲染文本

    我正在使用 WPF 文本编辑器Glyphs元素 我有一个问题 文本绘制不正确 正如你在图片中看到的 我该如何解决这个问题 有两个问题 字母之间的字距调整 字母和变音符号之间的字距调整 我解决的第一个问题GetKerningPairs功能 我
  • Java 覆盖现有的输出文件

    我的程序当前正在使用 FileOutputStream output new FileOutputStream output true while 循环会创建输出文件 如果尚未创建 并为 while 循环的每次迭代将一些数据附加到该文件 o
  • 使用 Moq 模拟扩展方法

    我有一个预先存在的界面 public interface ISomeInterface void SomeMethod 我已经使用 mixin 扩展了这个接口 public static class SomeInterfaceExtensi
  • 使用 Javascript 单击按钮读取并显示文本文件内容

    On click of a button called result I want to read and display a text file which is present in my local drive location sa
  • 在 Android 中从字节流播放视频

    有没有办法在 Android 中播放字节流视频 我正在使用特定的通信中间件 因此我不能仅将 http rtsp 链接传递到 MediaPlayer 对象 我想知道是否可以使用本地 http rtsp 链接包装我的流 以便我可以播放流 而不是
  • 在Python中按子值对字典进行排序

    我花了一些时间阅读 SOF 并且在解决这个问题时遇到了问题 我似乎找不到如何获取按子值排序的以下数据结构 data data 1 name Bob data 2 name Carl data 3 nane Alice 我需要将这些数据放入某