在 Python 中,按值对嵌套字典进行排序,并按另一个值对余数进行排序

2023-11-29

考虑这种字典格式。

{'KEY1':{'name':'google','date':20100701,'downloads':0},
 'KEY2':{'name':'chrome','date':20071010,'downloads':0},
 'KEY3':{'name':'python','date':20100710,'downloads':100}}

我希望字典首先按下载量排序,然后所有没有下载的项目按日期排序。显然字典无法排序,我只需要一个可以迭代的已排序键列表。

['KEY3','KEY1','KEY2']

我已经可以使用以下任一值对列表进行排序sorted,但是我如何也按第二个值排序?


Use the key论证sorted()。它允许您指定一个函数,在给定实际排序项的情况下,该函数返回应排序的值。如果此值是元组,则它的排序方式类似于元组排序 - 按第一个值,然后按第二个值。

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

在 Python 中,按值对嵌套字典进行排序,并按另一个值对余数进行排序 的相关文章

  • 如何在 Jupyter Notebook 中运行 Python 异步代码?

    我有一些 asyncio 代码在 Python 解释器 CPython 3 6 2 中运行良好 我现在想在具有 IPython 内核的 Jupyter 笔记本中运行它 我可以运行它 import asyncio asyncio get ev
  • TensorFlow:带有轴选项的 bincount

    在 TensorFlow 中 我可以使用 tf bincount 获取数组中每个元素的计数 x tf placeholder tf int32 None freq tf bincount x tf Session run freq feed
  • 在 python 3 中使用子进程

    我使用 subprocess 模块在 python 3 中运行 shell 命令 这是我的代码 import subprocess filename somename py in practical i m using a real fil
  • 在Python中如何获取字典的部分视图?

    是否有可能获得部分视图dict在Python中类似于pandasdf tail df head 说你有很长一段时间dict 而您只想检查某些元素 开头 结尾等 dict 就像是 dict head 3 To see the first 3
  • 字符串中的注释和注释中的字符串

    我正在尝试使用 Python 和 Regex 计算 C 代码中包含的注释中的字符数 但没有成功 我可以先删除字符串以删除字符串中的注释 但这也会删除注释中的字符串 结果会很糟糕 是否有机会通过使用正则表达式来询问不匹配注释中的字符串 反之亦
  • 如何在Python中高效地添加稀疏矩阵

    我想知道如何在Python中有效地添加稀疏矩阵 我有一个程序 可以将大任务分解为子任务 并将它们分配到多个 CPU 上 每个子任务都会产生一个结果 一个 scipy 稀疏矩阵 格式为 lil matrix 稀疏矩阵尺寸为 100000x50
  • Python中列表中两个连续元素的平均值

    我有一个偶数个浮点数的列表 2 34 3 45 4 56 1 23 2 34 7 89 我的任务是计算 1 和 2 个元素 3 和 4 5 和 6 等元素的平均值 在 Python 中执行此操作的快捷方法是什么 data 2 34 3 45
  • 编辑 Jupyter Notebook 时 VS Code 中缺少“在选择中查找”

    使用 Jupyter Notebook 时 VSCode 中缺少 在选择中查找 按钮 它会减慢开发速度 所以我想请问有人知道如何激活它吗 第一张图显示了在 python 文件中的搜索 替换 第二张图显示了笔记本电脑中缺少的按钮 Python
  • 使用 Python 计算 Spark 中成对 (K,V) RDD 中每个 KEY 的平均值

    我想与 Python 共享这个特定的 Apache Spark 解决方案 因为它的文档非常贫乏 我想通过 KEY 计算 K V 对 存储在 Pairwise RDD 中 的平均值 示例数据如下所示 gt gt gt rdd1 take 10
  • CNTK 抱怨 LSTM 中的动态轴

    我正在尝试在 CNTK 中实现 LSTM 使用 Python 来对序列进行分类 Input 特征是固定长度的数字序列 时间序列 标签是 one hot 值的向量 Network input input variable input dim
  • 如何在Python中按AaB而不是ABa顺序对字符串进行排序

    我正在尝试对字符串进行排序 为 punnetsquare 制作基因型 我目前的实现是 unsorted genotype ABaB sorted genotype sorted list unsorted genotype sorted s
  • GradientTape 根据损失函数是否被 tf.function 修饰给出不同的梯度

    我发现计算的梯度取决于 tf function 装饰器的相互作用 如下所示 首先 我为二元分类创建一些合成数据 tf random set seed 42 np random seed 42 x tf random normal 2 1 y
  • Werkzeug 中的线程和本地代理。用法

    首先 我想确保我正确理解了功能的分配 分配本地代理功能以通过线程内的模块 包 共享变量 对象 我对吗 其次 用法对我来说仍然不清楚 也许是因为我误解了作业 我用烧瓶 如果我有两个 或更多 模块 A B 我想将对象C从模块A导入到模块B 但我
  • 从 python 检测 macOS 中的暗模式

    我正在编写一个 PyQt 应用程序 我必须添加一个补丁 以便在启用暗模式的 Macos 上可以读取字体 app QApplication Fix for the font colours on macos when running dark
  • Flask 应用程序的测试覆盖率不起作用

    您好 想在终端的 Flask 应用程序中测试 删除路由 我可以看到测试已经过去 它说 test user delete test app LayoutTestCase ok 但是当我打开封面时 它仍然是红色的 这意味着没有覆盖它 请有人向我
  • OSX 上的 locale.getlocale() 问题

    我需要获取系统区域设置来执行许多操作 最终我想使用 gettext 翻译我的应用程序 我打算在 Linux 和 OSX 上分发它 但我在 OSX Snow Leopard 上遇到了问题 python Python 2 5 2 r252 60
  • 导入错误:无法导入名称“时间戳”

    我使用以下代码在 python 3 6 3 中成功安装了 ggplot conda install c conda forge ggplot 但是当我使用下面的代码将其导入笔记本时 出现错误 from ggplot import Impor
  • bs4 `next_sibling` VS `find_next_sibling`

    我在使用时遇到困难next sibling 并且类似地与next element 如果用作属性 我不会得到任何返回 但如果用作find next sibling or find next 然后就可以了 来自doc https www cru
  • python 日志记录会刷新每个日志吗?

    当我使用标准模块将日志写入文件时logging 每个日志会分别刷新到磁盘吗 例如 下面的代码会将日志刷新 10 次吗 logging basicConfig level logging DEBUG filename debug log fo
  • 使用 Python 将对象列表转为 JSON

    我在转换时遇到问题Object实例到 JSON ob Object list name scaping myObj base url u number page for ob in list name json string json du

随机推荐

  • 如何获得数组列表的不同结果?

    我有一个长类型数组的列表 List
  • 用户集合中所有用户的列表第一次使用 Meteor JS 时不工作

    我在列出用户集合中的所有用户时遇到问题 当我进入列表页面时 仅显示当前登录用户的详细信息 但是 一旦页面刷新 所有用户都会被列出 这样就可以了 在服务器端 我有以下发布代码 Meteor publish userList function
  • 区分空对象类型和其他具体类型

    所有这些都编译没有错误 interface Empty interface MaybeEmpty a number var one Object 20 var two Empty 21 var three 22 var four Maybe
  • 在 Java 中观察目录的变化

    我想监视目录中的文件更改 我在java nio中使用了WatchService 我可以成功监听文件创建事件 但我无法监听文件修改事件 我检查了官方java教程 但仍在挣扎 这是源代码 import static java nio file
  • 防止范围内的项目写入不同用户的记录

    我在应用程序中有一个用户的场景中成功使用了 AngularFire 现在我已经启动并运行了身份验证 我注意到分配items to scope items切换用户时是灾难性的 主要是由于 scope无法正确更新 直接从文档中阅读 var re
  • 安卓蓝牙开启

    我正在开发一个蓝牙聊天应用程序 问题是 当我启用蓝牙时 应用程序启用蓝牙但会导致强制关闭 下次我启动相同的应用程序 启用蓝牙 时 它运行顺利 我已经搜索过 只得到一些信息 说当我启动启用蓝牙的意图时 代码会继续执行 而不等待意图的结果 pu
  • 如何将 `$this` 绑定到 PHP 函数?

    对于 JavaScript 我们可以执行这样的操作将作用域绑定到所需的函数 function myFunction alert this foo var MyClass function this foo 1 var c new MyCla
  • Flask:如何避免为特定 URL 生成任何类型的答案

    我正在为家庭自动化编程一个家庭网络服务器 我曾多次看到 机器人 扫描我的服务器端口 为了避免给不需要的扫描提供任何类型的活动标志 我试图避免为特定 URL 生成任何类型的答案 例如 即 为典型扫描的 URL 配置静默模式 我尝试过使用 vo
  • 函数的结果总是被初始化吗? [复制]

    这个问题在这里已经有答案了 可能的重复 Delphi中Result的默认值是多少 如同这个问题 我现在问以下问题 function Test Boolean begin end 是结果值always保证为假 0 整数值不是 布尔值也不是吗
  • 尝试加载 swf 文件时在 IE 中出现 c00ce514 错误

    我在 each 循环中有以下 ajax 调用 它从服务器加载多个 swf 文件 ajax url src a variable containing the url of the swf file success function succ
  • 如果单词在 pandas 的特定列中,如何获取一个片段出现的次数?

    我将尝试用一个简单的例子来描述我的问题 我有一个包含许多列的 csv 文件 该列的标题之一是 名称 在 名称 这一列中 我只需要重复名称 John 的次数 例如 我的 名称 列如下 names John John M Mike John A
  • 从独立应用程序轮询 GMail 收件箱中传入邮件的正确方法

    我正在尝试轮询 GMail 收件箱以获取传入邮件 这是我所拥有的 import java util Properties import javax mail Authenticator import javax mail Folder im
  • 如何比较大的 JSON?

    有 2 个通过代码从同一源创建的大 JSON GB 文件 它们的工作原理应该完全相同 但有时应该存在一些细微的差异 想要确保两次转换都完成了相同的工作并且正确 制作了一个小项目 将 JSON 转换为 CSV 类型 并包含元素及其内容 单值或
  • Haskell 猜牌游戏

    我正在编写一个猜牌游戏 用户设置答案并让电脑猜测 对于我的项目 输入卡号是2 然后 我需要编写猜牌算法 我已经创建了卡片模块 data Suit Club Diamond Heart Spade deriving Eq Ord Bounde
  • 如何将 xml 编码 添加到 SQL Server 中的 xml 输出

    可能是未答复的重复 SQL Server 2008 将 XML 声明添加到 XML 输出 请告诉我这是否可行 我在一些博客中读到 http forums asp net t 1455808 aspx 1 http www devnewsgr
  • 由yarn (MRv2) 或mapred (MRv1) 以外的用户提交时,Hadoop 作业会失败

    我正在运行一个与 LocalFileSystem 配对运行 MRv1 CDH5 的测试集群 并且我唯一能够运行作业的用户是 mapred 因为 mapred 是启动 jobtracker tasktracker 守护进程的用户 以任何其他用
  • 使用 Python 从 Excel 电子表格中读取 VBA

    我想用 最好是 Python 编写一个 VBA diff 程序 是否有一个 Python 库可以让我读取 Excel 电子表格中包含的 VBA 这里有一些快速但肮脏的样板文件可以帮助您入门 它使用 Excel COM 对象 仅限 Windo
  • 如何在 SCNShere 几何体上使用 SCNMaterial 的 Web 墨卡托投影图?

    我的应用程序中有一个简单的地球视图 之前我们使用 WhirlyGlobe 但现在选择使用 SceneKit 一切都很好 我们对此很满意 除了我们在 Whirly Globe 中使用了地图图块 而在 SceneKit 中不起作用 据我所知 我
  • 控制台应用程序的 C# 箭头键输入

    我有一个用 C 编写的简单控制台应用程序 我希望能够检测箭头键按下情况 这样我就可以允许用户进行转向 如何使用控制台应用程序检测 keydown keyup 事件 我所有的谷歌搜索都找到了有关 Windows 窗体的信息 我没有图形用户界面
  • 在 Python 中,按值对嵌套字典进行排序,并按另一个值对余数进行排序

    考虑这种字典格式 KEY1 name google date 20100701 downloads 0 KEY2 name chrome date 20071010 downloads 0 KEY3 name python date 201