按另一个字典对字典进行排序

2023-11-27

我在从字典中制作排序列表时遇到了问题。 我有这个清单

list = [
    d = {'file_name':'thisfile.flt', 'item_name':'box', 'item_height':'8.7', 'item_width':'10.5', 'item_depth':'2.2', 'texture_file': 'red.jpg'},
    d = {'file_name':'thatfile.flt', 'item_name':'teapot', 'item_height':'6.0', 'item_width':'12.4', 'item_depth':'3.0' 'texture_file': 'blue.jpg'},
    etc.
]

我正在尝试遍历列表并

  • 从每个字典创建一个包含字典中项目的新列表。 (当用户做出选择时,它会改变哪些项目以及需要附加到列表中的项目数量)
  • 对列表进行排序

当我说排序时,我想象创建一个像这样的新字典

order = {
    'file_name':    0,
    'item_name':    1, 
    'item_height':  2,
    'item_width':   3,
    'item_depth':   4,
    'texture_file': 5
}

并按顺序字典中的值对每个列表进行排序。


在脚本的一次执行期间,所有列表可能如下所示

['thisfile.flt', 'box', '8.7', '10.5', '2.2']
['thatfile.flt', 'teapot', '6.0', '12.4', '3.0']

另一方面它们可能看起来像这样

['thisfile.flt', 'box', '8.7', '10.5', 'red.jpg']
['thatfile.flt', 'teapot', '6.0', '12.4', 'blue.jpg']

我想我的问题是如何根据字典中的特定值创建列表,并按与第一个字典具有相同键的另一个字典中的值对其进行排序?

感谢任何想法/建议,对菜鸟行为表示歉意 - 我仍在学习 python/编程


第一个代码框具有无效的 Python 语法(我怀疑d =部分是无关的......?)以及不明智地践踏内置名称list.

无论如何,举个例子:

d = {'file_name':'thisfile.flt', 'item_name':'box', 'item_height':'8.7', 
     'item_width':'10.5', 'item_depth':'2.2', 'texture_file': 'red.jpg'}

order = {
    'file_name':    0,
    'item_name':    1, 
    'item_height':  2,
    'item_width':   3,
    'item_depth':   4,
    'texture_file': 5
}

获得所需结果的一种巧妙方法['thisfile.flt', 'box', '8.7', '10.5', '2.2', "red.jpg']将会:

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

按另一个字典对字典进行排序 的相关文章

  • Pandas 字符串提取所有匹配项

    我正在学习 pandas 系列字符串方法中的正则表达式操作 我能够从字符串中提取第一个数字 但我的正则表达式与第二个数字不匹配 如何捕获这两个数字 注意第二行 第二个元素在这里是 NAN CODE import pandas as pd d
  • 如何为 Intellij/PyCharm 设置 PYTHONSTARTUP 脚本

    我尝试添加PYTHONSTARTUP环境变量 我还尝试了自定义启动脚本 但更令人惊讶的是 这also没有工作 npa别名无法识别 出于一点绝望 我什至尝试添加到interpreter options 那什么也没做 实际上是什么Interpr
  • 如何移动我的图像? python 3.10.4 pygame

    我会移动我的图像 图像是matiskinfinal png 我尝试将像素添加到 x 或其他我不知道它是什么的东西 因为我真的是 python 的初学者 pygame但是是 x x 变化 但图像没有移动 import os import py
  • Django 未在 404 页面上应用应用程序中的 CSS 文件

    姜戈3 0 8 Python 3 7 x 我有一个包含一些应用程序的 Django 项目 我正在尝试为 400 403 404 500 错误制作一些 默认 错误页面 我已经这样做了 并显示了适当的模板 但没有任何样式或 JS 在 404 错
  • Windows Defender 检测 Python EXE 为木马

    我制作了一个 Python 脚本 将 Windows 目录以 zip 形式邮寄给我 我使用 sched 模块添加了一个调度程序 每小时重复一次 我试图制作一个简单的同步应用程序供个人使用 在 Windows 启动时启动 我使用将其转换为 e
  • 如何使用 xlrd 将新列和行添加到 .xls 文件

    如何向 xlrd 中的工作表添加新列和 或行 我有一个使用 open workbook 读取的 xls 文件 我需要在第一张表中添加一个新列 bouncebacks 然后在该表中添加新行 但我在 xlrd 文档中找不到任何显示如何添加新行和
  • 使用 python 只读取 Excel 中的可见行

    我想只读取 python 中 Excel 工作表中的可见行 输入 Excel表 所以当我过滤时 作为 python 中的输出 在本例中我将仅获得可见数据 1 行 这是我的代码 from openpyxl import load workbo
  • 如何为 Python 中的应用程序设置专用屏幕区域?

    MS OneNote 就是一个很好的例子 它可以选择固定在屏幕的一侧 并将所有其他窗口推到一侧 当最大化或调整其他窗口大小时 它们只能扩展到 OneNote 的边缘 Python 使用 Tkinter 或其他模块是否具有此功能 感谢您的帮助
  • 如何删除 pandas 数据框中的唯一行?

    我遇到了一个看似简单的问题 在 pandas 数据框中删除唯一的行 基本上 相反drop duplicates https pandas pydata org pandas docs stable generated pandas Data
  • 如何测试列表中多个值的成员资格

    我想测试两个或多个值是否在列表中具有成员资格 但我得到了意外的结果 gt gt gt a b in b a foo bar a True 那么 Python 可以同时测试列表中多个值的成员资格吗 这个结果意味着什么 See also How
  • 如何在 Sublime 2 REPL Mac 中运行 Python 3

    我的问题如下 我安装了 sublime 2 和 sublime repl 插件 一切正常 我唯一需要的是更改在控制台内置的 sublimerepl 上运行的 python 版本 我的意思是 我有 python 2 7 5 预先安装了 mav
  • Python:帮助(numpy)在退出时导致段错误

    我遇到了一个奇怪的现象 在 python 解释器中 我执行以下操作 gt gt gt import numpy gt gt gt help numpy 帮助显示正确 但一旦我按 q 返回解释器 Segmentation fault core
  • Scrapy的redirect_urls异常.KeyError

    我是 Scrapy 和 Python 的新手 最近推出了我的第一个蜘蛛 有一个功能似乎以前有效 但现在它只适用于我试图废弃的一些网站 代码行是 item url direct response request meta redirect u
  • 如何可视化多维数据上的 kmeans 聚类

    我在 mnist 数据集上使用 kmeans 聚类算法 并希望可视化聚类后的图 到目前为止我做了这个 from mnist import MNIST mndata MNIST Datasets X train y train mndata
  • Scrapy 抓取并跟踪 href 中的链接

    我对 scrapy 很陌生 我需要从 url 的主页跟踪 href 到多个深度 再次在 href 链接内我有多个 href 我需要遵循这些href 直到到达我想要抓取的页面 我的页面的示例 html 是 初始页 div class page
  • Pip 突然使用了错误版本的 Python

    在 os x 上使用 pip 时遇到一个奇怪的问题 据我所知 快速查看我的 bash history 似乎可以确认 我最近没有对我的配置进行任何更改 唉 pip 命令似乎突然使用了与以前不同的 python 版本 到目前为止 我使用命令 p
  • Matplotlib 中的 TwoSlopeNorm 未按预期工作

    我正在尝试创建一个具有发散颜色图的绘图 该颜色图在零附近不对称 In this https stackoverflow com a 20146989 6288682例如 DivergingNorm函数被使用并产生我想要的 然而 我使用的是更
  • 在Python中从CSV文件中获取随机行并找到相应的单词,就像测验一样

    抱歉标题含糊不清 想不出更好的表达方式 我有一个包含德语 英语单词的 CSV 文件 如下所示 Ja Yes Nein No Katze Cat 我希望我的 python 脚本从 CSV 文件中打印一个随机的德语单词 并要求他们输入英语单词
  • 部署 Flask 应用程序时如何检测额外文件的更改并重新加载应用程序? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我在 Flask 中构建了一个小型 Web 应用程序 并尝试将其部署在 Pythonanywhere 上 在开发过程中
  • django admin 中内联模型的分页器

    我有这个简单的 django 模型 由一个传感器和特定传感器的值组成 每个日射强度计的值数量很多 gt 30k 是否可以以某种方式分页PyranometerValues在特定日期或一般情况下将分页器应用于管理内联视图 class Pyran

随机推荐

  • Python 中区分大小写的字符串替换

    我需要以区分大小写的方式替换字符串 例如 abc gt def Abc gt Def aBc gt dEf abC gt deF 我可以用 Python 做什么 from string import maketrans Abc transl
  • 如何从 API 访问私有电子表格?

    您好 我需要从 Google 电子表格 API 访问电子表格 我已经启用了 Google Sheets API 并添加了 API 密钥 但这不起作用 https sheets googleapis com v4 spreadsheets m
  • 是否可以防止子 AppDomain 中的未处理异常导致主进程崩溃?

    我正在编写一个小型插件库 它使用应用程序域来隔离使用 Net Framework 4 0 的插件 因此 每个插件中的代码超出了我的控制范围 当其中一个插件中引发未处理的异常时 我观察到结果是好坏参半 它们如下 当插件的主线程中抛出未处理的异
  • PurgeCSS 和 Tailwind CSS,如何使用命令行界面保留响应式类?

    我有 完整 的 3 9 MB Tailwind CSS 文件 并成功应用 PurgeCSS 将其减少到 9 kB 但它也清除了所有响应类 例如md px 6 它们不会出现在我的清除版本中 注意 此问题适用于使用命令行界面 CLI 这就是我所
  • JSF 1.2 - 迭代包含集合的 Map

    使用 JSF1 2 and JSP 是否可以迭代其值包含集合的 Map 我有一个看起来像这样的地图 Map
  • 在 PostgreSQL 9.5 上进行 MERGE [重复]

    这个问题在这里已经有答案了 我尝试在 PostgreSQL 9 5 中进行合并 但收到以下错误 ERROR syntax error at or near MERGE LINE 1 MERGE INTO TP ESTADO EQUIPOS
  • 将文本框固定在角落并正确对齐

    我正在尝试模仿legend中的方法matplotlib pyplot哪里可以使用loc lower right 定位图例框固定并正确对齐无论轴和盒子的内容如何 Using text已经出来了 因为这需要手动输入坐标 而我正在寻找自动的东西
  • Photoshop 图像的命令行操作

    有没有可以从命令行编辑 Photoshop 文件的工具 我想向我们的自动化构建流程 MS Build 添加步骤 该流程采用我们的艺术家制作的原始 PhotoShop 文件并生成 png 文件 我正在研究很少的操作 例如 Photoshop
  • 将远程 Docker 容器的端口转发到本地主机

    我有在远程 VPS 上的 docker compose 网络中运行的容器 我希望能够从我的本地主机访问在这些容器之一中运行的数据库 例如 如果容器app and db位于 VPS 上的容器网络中 我想访问db 5432 from 我的机器的
  • 是什么意思 !在代码中?

    我是编程和 Visual Basic 2008 语言的新手 我正在学习在 Visual Basic 2008 中使用 sqlite 数据库 并且我得到了以下教程代码 代码工作正常 我的问题是 这是什么意思 在代码中标记 请指出在哪里可以获得
  • OpenCv4Android 和 C++ 数据类型之间的混淆

    我正在尝试使用 OpenCv4Android 为 Android 设备编写一些应用程序 早些时候 我使用 Android NDK 和 C 本机代码 但这项技术不太清晰 所以我切换到最新的 Java API 以及 OpenCv 2 4 4 版
  • 更新 EF 6 中的现有数据会引发异常 - “...相同类型的实体已具有相同的主键值。”

    我正在尝试使用 Entity Framework 6 代码优先 没有流畅的映射或 Automapper 等工具来更新记录 实体 Employee 具有与其相关的其他复合属性 例如Addreess 收藏 Department 它也继承自一个名
  • 如何避免 Pre-L 上的 NoClassDefFoundError: android/os/PersistableBundle?

    我用TinyBus用于在我的应用程序中调度事件的库 MinSDK为15 编译SDK为23 在 21 岁之前的设备上 我面临的问题似乎会影响许多使用反射的应用程序 当我尝试在我的基地的巴士上登记时Activity类 继承自AppCompatA
  • 点击一个按钮触发另一个按钮的点击事件

    我想点击按钮2来触发按钮1的点击事件 但是 当我尝试以下操作时 单击 2 时没有任何反应 1 或 2 没有警报 HTML div div
  • 如果在 C 中字符串数组以 null 终止,为什么其他数据类型的数组不以 null 终止?

    C 中的字符串或字符数组必须以 null 结尾才能知道它们在哪里结束 为什么同样的规则不适用于其他类型的数组 例如 计算机如何知道整数数组的结束位置 整数 浮点数 双精度数组在内存中的表示方式有区别吗 字符数组不必以 null 终止 cha
  • NSURLConnection、NSURLRequest、不受信任的证书和用户身份验证

    大家早上好 我一直在尝试编写一个应用程序 从需要身份验证的远程 Web 服务执行一些 GET 操作 我的主要问题是大多数远程服务器 而且有很多 没有有效的证书 我有接受无效证书的代码以及使用正确的 uname 和 pass 响应挑战的代码
  • php mysql_connect 警告禁用

    我有 php 脚本 应该尝试连接到本地站点中的数据库 如果本地数据库不可用 则应尝试连接到远程服务器上的数据库 dblink mysql connect DBHOST LOCAL DBUSER DBPASS or RC 1 if RC db
  • R 中的基本 SNA? - 如何加载网络数据

    几年前 我使用 UCINET 进行一些社交网络分析 这些天我想再次使用 SNA 但这次我更喜欢统一的分析框架 对我来说就是 R 我查看了 sna 和 statnet 文档 但有点不知所措 我想做的 首先 加载直接从例如中提取的二分 关联矩阵
  • qmake:测试当前规范

    我想检测 qmake 当前是否正在使用 MingW win32 gcc 或 Visual Studio win32 msvc200X 进行构建 目前我正在使用以下结构 windows contains QMAKE CC gcc MingW
  • 按另一个字典对字典进行排序

    我在从字典中制作排序列表时遇到了问题 我有这个清单 list d file name thisfile flt item name box item height 8 7 item width 10 5 item depth 2 2 tex