Python3.x中我po出的程序应该怎么改才能运行呢?
sorted([1, 3, 9, 5, 0], key=lambda x,y: -cmp(x,y)) #给出的错误提示是:<lambda>() missing 1 required positional argument: 'y'
sorted([1, 3, 9, 5, 0], key=lambda x,y: -cmp(x,y)) #给出的错误提示是:<lambda>() missing 1 required positional argument: 'y'
2017-07-26
>>> sorted([1, 3, 9, 5, 0], key=lambda x,y: -cmp(x,y))
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
sorted([1, 3, 9, 5, 0], key=lambda x,y: -cmp(x,y))
TypeError: <lambda>() takes exactly 2 arguments (1 given)
sorted 这个函数中的key:key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None。 而层主 定义的这个匿名函数有2个参数 把key=去掉就可以了
举报