如果我有
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
。
谢谢!
答案 0 :(得分:1)
我的意思是,你可以去
b = min(a, key=lambda x: len(a.get(x).get('possible')))
但是您的解决方案本身就是好的。