使用max()函数获取最大长度为

时间:2018-02-14 00:32:26

标签: python dictionary key-value

我有两个字典,如下:

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

任何人都可以帮助我吗?

1 个答案:

答案 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