课程
/后端开发
/Python
/python进阶
为什么报错了
2020-03-31
源自:python进阶 2-7
正在回答
from functools import cmp_to_key def cmp(x,y): if x>y: return -1 elif x<y: return 1 else: return 0 result = sorted([1,3,5,2,0,4,9],key=cmp_to_key(cmp)) print(result)
版本问题 python3之后取消了你这种用法,新版本的自定义排序方法如上所示
尔尔66 提问者
慕桂英9269908
只接受一个参数的函数,这个cmp函数有x,y两个参数,这个课比较老了,你改成key=str.lower或者key=str.title。不要在用函数做参数
直接在sorted()加个reverse=True参数,可以实现降序排序
还是不对啊,数字排序正确梦幻成字符串就不行了啊
慕婉清2180903
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计