课程
/后端开发
/Python
/python进阶
这样咋出错了
2017-03-29
源自:python进阶 4-3
正在回答
用sort()排序每一级,都代表什么意思
这段代码是可以正常运行的,但是经过检查发现,你的L2 =sorted(L1, key =lambda Person: Person.name)中间的逗号是用中文字符写的,导致运行出错。
慕粉0220183176 提问者
class Person(object):
pass
p1 = Person()
p1.name = 'Bart'
p2 = Person()
p2.name = 'Adam'
p3 = Person()
p3.name = 'Lisa'
L1 = [p1, p2, p3]
L2 = sorted(L1, lambda p1, p2: cmp(p1.name, p2.name))
#sorted接收俩个参数,第一个是变量,第二个是排序函数,一般变量可以使用默认的函数,但对于特殊的变量需要自定义排序函数
print L2[0].name
print L2[1].name
print L2[2].name
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号