课程
/后端开发
/Python
/python进阶
key=lambda x:x.name
lambda p1,p2:cmp(p1.name,p2.name)
这两种写法有什么区别,为什么第一种写法返回的是字符串,sorted不是返回值要是1、-1的吗
2018-08-10
源自:python进阶 4-3
正在回答
sorted(iterable[, cmp[, key[, reverse]]])
sorted 这个函数接受这3个关键词,key表示排序的元素,比如一个人的信息,可以从名字排序,可以从年龄排序,这就是排序元素,所以设置key的话,返回字符串就行了。
返回值1,-1是详细的对比规则,写在cmp里面。一般是大于为1,小于为-1,等于为0。
reverse 是排序规则,正序为true,逆序为false。
qq_染上空白_04172504 提问者
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计