我正在try 根据第一个词典序列的值对词典进行排序 示例: S=["J":1,"R":2,"E":3,"L":4] O={"J":"V140","E":"21:45","R":"孙门图嫁给清华","L":"V2730"]

期待S主键顺序的o字词典 O={"J":"V140","R":"孙门图嫁给清华","E":"21:45","L":"V2730"}

我查看了给出的Sort list of dictionaries by another list个示例和解决方案,并try 了不同的方法来修改它,因为我需要一些类似的东西,但都不起作用

推荐答案

您可以按第一个词典的键的值对其进行排序,然后使用排序的键顺序从第二个词典构建新的词典:

{k: o[k] for k in sorted(s, key=s.get)}

演示:Try it online!

Python-3.x相关问答推荐

如何使用TensorFlow Keras子类化来构建和训练模型

如何将多个字典合并到一个列中,并为不同的行使用相同的键

从 LeetCode 的 Python 解决方案类中理解关键字 self

Python,Web 从交互式图表中抓取数据

Python base64.b32hexencode 未创建预期结果

来自嵌套字典的完整地址

Pandas 窗口聚合两个排序表

如何在两个矩阵的比较中允许任何列的符号差异,Python3?

为什么 numpy 的 `np.char.encode` 会将一个空的 unicode 数组变成一个空的 `float64` 数组?

如何将虚拟变量列转换为多列?

为什么我不能通过索引获取字典键?

通过 requests 库调用 API 获取访问令牌

从 yahoo Finance python 一次下载多只股票

如何从 Python 3.5 降级到 Python 3.4

如何使 Python3 成为 Geany 中的默认 Python

在计算之前删除包含某些值的组合

用 numpy nan 查找列表的最大值

Selenium Python - 处理没有这样的元素异常

如何在 Python 3.2 中退出?

使用 Python 3 读取 CSV 文件