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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TypeError:必须使用关键字参数作为键函数相关的知识,希望对你有一定的参考价值。

这似乎是一个语法错误。

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

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

这是功能

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

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

答案

就像错误说的那样,你应该使用关键字参数传递key

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

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

以上是关于TypeError:必须使用关键字参数作为键函数的主要内容,如果未能解决你的问题,请参考以下文章

TypeError:必须使用 Vars 实例作为第一个参数调用未绑定的方法 SendVars()(改为获取 bool 实例)

TypeError:WebDriver.__init__() 在 Selenium Python 中使用 firefox_options 作为参数时遇到了意外的关键字参数“firefox_option

python TypeError:必须使用zoneAl实例作为第一个参数调用未绑定的方法zonecek()(啥都没有)

Scapy --TypeError: unbound 方法 copy() 必须以 UDP 实例作为第一个参数调用

opencv TypeError:“插值”是此函数的无效关键字参数

TypeError('"listener" 参数必须是函数');