我正在用python实现CSP的最小剩余值。但出现了一些错误。
我使用python3以及python2解释器运行。
def select_unassigned_variable(assignments, csp):
variables = [var for var in csp.nodes()
if var not in assignments.keys()]
if not variables:
return None
return min(variables, key=(lambda var: (len(csp.nodes[var]['domain']))))
我收到了类似的错误
return min(variables, key=(lambda var: (len(csp.nodes[var]['domain']))))
TypeError: 'method' object is not subscriptable
答案 0 :(得分:1)
更改为类似
key=(lambda var: (len(csp.nodes()[var]['domain']))))