如何在Python中按字典的值对字典列表进行排序?

2023-12-29

如何按特定键的值对字典列表进行排序?鉴于:

[{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age': 10}]

当排序时name,它应该变成:

[{'name': 'Bart', 'age': 10}, {'name': 'Homer', 'age': 39}]

The sorted() https://docs.python.org/library/functions.html#sorted函数需要一个key=范围

newlist = sorted(list_to_be_sorted, key=lambda d: d['name']) 

或者,您可以使用operator.itemgetter https://docs.python.org/library/operator.html#operator.itemgetter而不是自己定义函数

from operator import itemgetter
newlist = sorted(list_to_be_sorted, key=itemgetter('name')) 

为了完整起见,添加reverse=True按降序排序

newlist = sorted(list_to_be_sorted, key=itemgetter('name'), reverse=True)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python中按字典的值对字典列表进行排序? 的相关文章

随机推荐

  • 底部应用栏在使用片段导航时向上/向下滑动(导航架构组件)

    我正在查看底部应用程序栏 有一个很好的功能可以在滚动时隐藏它app hideOnScroll true 问题是我无法弄清楚当片段被删除时如何以编程方式向上或向下滑动它导航至和来自 例如 设置概述 开MainActivity具有导航主机片段
  • Fortran 中任何类型数组的过程

    Basis 我想编写一个过程 对任何输入数组类型进行一些操作 integer real 4 real 8 我在 StackOverflow 上读到的唯一想法是模仿 C 模板 使用通用过程进行覆盖 使用预处理器包含重复代码 但是搜索流行的I
  • 内存泄漏、访问已释放的内存和双重释放之间有什么区别?

    我试图找出与内存模型相关的这三种问题之间的区别 如果我想模拟一个memory leak场景中 我可以创建一个指针而不调用相应的删除方法 int main OK int p new int delete p Memory leak int q
  • 如何更改 conemu 中的字符集/区域设置?

    我通过 conemu 使用 gitbash 我有一个字符集问题 其中字符在 git bash 中通过 conemu 和直接 git bash 看起来错误 我通过将 minttyrc 中的区域设置设置为 在 gitbash 中修复了它 Bol
  • 何时使用嵌入式数据库

    我正在编写一个应用程序 它解析一个大文件 生成大量数据并用它进行一些复杂的可视化 由于所有这些数据无法保存在内存中 因此我做了一些研究 并开始考虑将嵌入式数据库作为这些数据的临时容器 我的问题是 这是解决这个问题的传统方法吗 嵌入式数据库
  • 命名约定:寻找混合英语和领域/工作流术语的替代方案

    尽管在我们公司 所有人的母语都不是英语 但我们还是努力用英语编写文档 代码和注释 当然 除了与用户相关的内容之外 几乎所有内容都是如此 只要业务术语是可翻译的并且不太特定于该领域 这就可以了 但是 一旦业务术语变得过于具体 要么没有适当的翻
  • Apache 重写子网 IP 范围

    有人可以告诉我如何将以下 IP 范围 属于 Cloudfront 放入 mod rewrite 中吗 我希望将 example com 的非 www 请求重定向到 www example com 但不重定向来自以下 IP 范围的任何 IP
  • 为什么我必须刷新页面才能使 JavaScript 函数正常工作?

    我正在开发一个移动网站并使用 jQuery 当我加载某个页面并单击所需的按钮时 代码在刷新页面之前不会执行 为什么是这样 我是这样的 script js document ready function user save click fun
  • CAShapeLayer 的中风结束没有动画

    这是我用来制作动画的代码CAShapeLayer progressBarLayer strokeEnd CGFloat progressToDrawForProgress progress let progressAnimation CAB
  • 将 git 存储库复制到 USB 驱动器

    我正在开发一个开源项目 我的机器上有一个包含所有代码的 git 存储库 该存储库有点大 我想在无法访问我的计算机时继续处理它 如果我将存储库复制到我的 USB 驱动器中 它的行为是否仍然像我在计算机中的原始存储库上一样 相同的配置等 如果复
  • 如何在 where 子句中使用 row_number

    我正在尝试使用窗口函数来获取最近的 n 条记录 如下从这里 https stackoverflow com questions 61570170 something like select distinct on but for n 1 6
  • 如何在 Fortran 中重写结构体构造函数

    目前是否可以重写 Fortran 中的结构构造函数 我见过这样的建议示例 例如在 Fortran 2003 规范中 module mymod type mytype integer x Other stuff end type interf
  • WPF 应用程序可以进行依赖注入吗?

    我想开始在我的 WPF 应用程序中使用依赖注入 主要是为了更好的单元可测试性 我的应用程序主要是按照 M V VM 模式构建的 我正在看Autofac https code google com p autofac 对于我的 IoC 容器
  • Firebase 推送通知点击不起作用

    我在使用 firebase 实现通知时遇到问题 点击事件不起作用 我正在使用 HTTP 1 版本发送不记名令牌 message token 8888 usertoken 8888 notification title Background
  • OpenCV 如何计算二进制对象的面积? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在使用 OpenCV 和 c 二值化后我有黑白图像 当我只有一个点 x y 属于该对象时 如何计算对象的面积 由于它是二值图像 因
  • 只保留使用过的类型并删除未使用的类型

    有什么方法可以从项目中删除未使用的类型 代码 假设我正在使用NAudio 源代码 在我的控制台应用程序中 我只使用WaveIn从中类 有什么方法可以让我从代码中删除未使用的类并只保留WaveIn班级和班级WaveIn取决于 沿着树摇晃的方向
  • verifyError:错误#1079:加载的代码中不允许使用本机方法

    我有一个用 AS3 编译的 Android iOS 应用程序 我遇到了问题 建议升级到 Flash Builder 4 7 从 4 6 开始 我这样做了 当我尝试使用新的 Air 3 4 运行时 出现以下错误 VerifyError Err
  • Pydev 代码覆盖结果不出现

    我已经设置了代码覆盖率以与 pydev 一起运行 但结果没有出现 下列的这个答案 https stackoverflow com questions 297294 integrating command line generated pyt
  • Rails 4 - Pundit - 如何编写范围

    我正在尝试学习如何将 Pundit 与 Rails 4 结合使用 过去 2 年我一直在尝试学习这一点 并且正在慢慢取得一点点进展 我也在尝试学习如何编写范围 我仍在尝试找出如何将建议翻译成简单的英语 以便我可以开始理解 我陷入了专家策略使用
  • 如何在Python中按字典的值对字典列表进行排序?

    如何按特定键的值对字典列表进行排序 鉴于 name Homer age 39 name Bart age 10 当排序时name 它应该变成 name Bart age 10 name Homer age 39 The sorted htt