cpts.sort(lambda a,b: cmp(long(a), long(b))) TypeError: must use keyword argument for key function
时间: 2024-05-20 08:10:13 浏览: 129
这个错误是因为在 Python 3 中,sort() 方法不再支持 cmp 参数。相反,您需要通过 key 参数传递函数来定义您希望排序的标准。例如,如果您希望按数字大小对字符串列表进行排序,您可以使用以下代码:
cpts.sort(key=lambda s: int(s))
其中 lambda 函数将字符串转换为整数,并且 sort() 方法将使用这个整数值进行排序。希望这可以帮助您解决问题。
相关问题
cpts.sort(key=lambda (a,b): cmp(long(a), long(b))) ^ SyntaxError: invalid syntax
这是一个Python代码段,但是它可能有一些问题。这段代码使用lambda函数对一个包含元组的列表进行排序,但是lambda函数的语法可能有点错误。具体来说,lambda的参数列表应该像这样写:lambda a, b: cmp(long(a), long(b))。这个错误可能是由python版本不同导致的。
阅读全文