课程
/后端开发
/Python
/python进阶
我按照教程写的不对呀
2018-08-23
源自:python进阶 4-3
正在回答
L2 = sorted(L1,key = lambda p:p.name)
这样写即可
L2 = sorted(L1, key=functools.cmp_to_key(lambda p1, p2: ord(p1.name[0]) - ord(p2.name[0])))
试试上面这个。
Noah_________
class Person(object):
pass
p1 = Person()
p1.name = 'Bart'
p2 = Person()
p2.name = 'Adam'
p3 = Person()
p3.name = 'Lisa'
L1 = [p1,p2,p3]
L2 = [];
for i in L1:
L2.append(i.name)
L3 = sorted(L2)
print(L3)
python3.7版本 lambda函数不太理解
925755208
python3好像没有cmp了吧
楼主是什么错误
第一行L1写错了,是L2[0].name
iszhi 提问者
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计