返回两个字典的最大键

JON*_*TAU 2 python python-3.x

假设我们有两个字典:

a = {0:0, 1:1, 2:2, 3:3, 4:4, 5:5, 6:6, 7:7}
b = {0:0, 1:7, 2:6, 3:5, 4:4, 5:3, 6:2, 7:1}
Run Code Online (Sandbox Code Playgroud)

由于具有在匹配密钥值对中的密钥04位置在字典像 一个[0] == B [0]和[4] == B [4] ,但我想只返回键4,因为它的高.

spa*_*ian 5

在python3中:

max([k1 for (k1, v1), (k2, v2) in zip(a.items(), b.items()) if v1 == v2])
Run Code Online (Sandbox Code Playgroud)

  • 我不认为你可以保证两个`items()`方法都会以相同的顺序返回键,即使这在某些实现中有效.如果从第二个dict中删除`3:5`部分,请尝试应用此选项,您将得到错误的结果. (4认同)