'method'对象无法在python中进行子脚本编写

时间:2019-03-27 16:13:10

标签: python constraint-programming

我正在用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

1 个答案:

答案 0 :(得分:1)

更改为类似

key=(lambda var: (len(csp.nodes()[var]['domain']))))