I am implementing Minimum Remaining Values of CSP in python.And I got some errors.
I run with python3 and also with python2 interpreter .
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']))))
I got the error like:
return min(variables, key=(lambda var: (len(csp.nodes[var]['domain']))))
TypeError: 'method' object is not subscriptable