课程
/后端开发
/Python
/python进阶
为什么在python3 idle中,怎么做都不对。。。到底哪里错了。
2016-04-15
源自:python进阶 4-3
正在回答
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,key = lambda x1:x1.name) print (L2[0].name) print (L2[1].name) print (L2[2].name)
可以使用如上代码测试一下,我本地环境是python3
在python3.x中,print 后面的内容,要加上()
print (L2[0].name)
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,key=lambda x:x.name)
print L2[0].name
print L2[1].name
print L2[2].name
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计