如何在嵌套字典中使用min?

时间:2019-02-21 16:30:51

标签: python min

如果我有

a = {
    (1,1): {'prev': '.', 'cur': '.', 'possible': ['2', '7', '8', '9']},
    (2,2): {'prev': '.', 'cur': '.', 'possible': ['1', '3', '8']},
    (3,3): {'prev': '.', 'cur': '.', 'possible': ['2', '7', '8', '9', '8']}
}

我想获取最短长度为'possible'的密钥。

我写道:

b = min(a, key=lambda x: len(a[x]['possible']))

它实际上有效。 我还有另一种写方法吗?我试图查看是否可以在get()方法中使用dict

谢谢!

1 个答案:

答案 0 :(得分:1)

我的意思是,你可以去

b = min(a, key=lambda x: len(a.get(x).get('possible')))

但是您的解决方案本身就是好的。