如何组合字典+列表以形成一个排序列表

Kei*_*ael 4 python sorting dictionary list

好的,我有一本看起来像这样的字典

z = {'J': 50, 'Q': 30, 'F': 10)
Run Code Online (Sandbox Code Playgroud)

还有一个看起来像这样的列表

l = [('J', 20), ('Q', 10), ('F', 2)]
Run Code Online (Sandbox Code Playgroud)

如何将这些组合成字典或列表,同时保持原始列表的排序?我想要一些看起来像的东西

l = [('J', 20, 50), ('Q', 10, 30), ('F', 2, 10)]
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

Ste*_*ski 6

z = {'J': 50, 'Q': 30, 'F': 10}
l = [('J', 20), ('Q', 10), ('F', 2)]
print [(a, b, z[a]) for a, b in l]
Run Code Online (Sandbox Code Playgroud)

得到:

[('J', 20, 50), ('Q', 10, 30), ('F', 2, 10)]
Run Code Online (Sandbox Code Playgroud)

最好不要列出你的名单l.从PEP 8:

要避免的名称

切勿将字符'l'(小写字母el),'O'(大写字母哦)或'I'(大写字母眼睛)用作单个字符变量名称.

在某些字体中,这些字符与数字1和0无法区分.当试图使用'l'时,请使用'L'.