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

问题描述 投票:0回答:1

这似乎是一个语法错误。

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

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

这是功能

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

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

python list lambda key
1个回答
3
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.