我有两个字典,如下:
concave relations : {6: [2, 3, 4, 5], 2: [6], 3: [6], 4: [6], 5: [6]}
convex relations : {1: [2, 3, 4, 5], 2: [1, 3, 5], 3: [1, 2, 4], 4: [1, 3, 5], 5: [1, 2, 4], 6: [7, 8, 9, 10], 7: [6, 8, 10, 11], 8: [6, 7, 9, 11], 9: [6, 8, 10, 11], 10: [6, 7, 9, 11], 11: [7, 8, 9, 10]}
以前我可以使用以下代码找到与最大长度项对应的键:
bottom_face = max(concave, key=lambda x:len(concave[x]))
由于凹形字典不包含任何相同长度的项目
由于凸字典不是这种情况,并且我想返回所有具有最大长度项的键,我尝试使用以下内容:
possible_top_faces = [i for i, x in enumerate(convex) if x == max(convex, key=lambda x:len(convex[x]))]
但它刚刚回归:
[0]
而不是键1, 6, 7, 8, 9, 10, 11
。
任何人都可以帮助我吗?
答案 0 :(得分:2)
您可以获得<Conditional if={myState}>
<NavigationItem handleClick={handleClick} title={'#Link-1'} />,
<NavigationItem handleClick={handleClick} title={'#Link-2'} />,
<NavigationItem handleClick={handleClick} title={'#Link-3'} />
</Conditional>
中任意密钥的最大长度,并将其用作过滤convex
中其他密钥的标准:
convex