TypeError:必须使用关键字参数作为键函数

时间:2018-03-06 17:59:06

标签: python list lambda key

这似乎是语法错误。

这是应该正确的调用函数。

t.sort(key=lambda b: b.length // 2)

这是函数

def sort(self, key=None):
    p=self.boxes
    p.sort(key)
    return

p是类中的列表。我不确定如何正确排序。

1 个答案:

答案 0 :(得分:3)

与错误一样,您应该使用关键字参数传递key

def sort(self, key=None):
    self.boxes.sort(key=key)

(请注意,preturn是不必要的)