python-3.x 根据第一个字典的值序列对第二个字典进行排序

yqkkidmi  于 2023-10-21  发布在  Python
关注(0)|答案(1)|浏览(150)

我尝试根据第一个字典序列的值对字典进行排序示例:s = {“J”:1,“R”:2,“E”:3,“L”:4] o = {“J”:“V140”,“E”:“21:45”,“R”:“SUN MON TUE WED THU”,“L”:“V2730”]
期望o字典的键顺序为s o = {“J”:“V140”,“R”:“SUN MON TUE WED THU”,“E”:“21:45”,“L”:“V2730”}
我查看了Sort list of dictionaries by another list给出的示例和解决方案,并尝试了不同的方法来修改它,因为我需要类似的东西,但没有任何效果

vhmi4jdf

vhmi4jdf1#

你可以将第一个字典的键按它们的值排序,然后用排序后的键顺序从第二个字典构建一个新的字典:

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

Demo:在线试用!

相关问题