课程
/后端开发
/Python
/python进阶
L2 = sorted(L1,lambda p1,p2: cmp(p1.name, p2.name))
#L2=sorted(L1,key=Lambda,p1:p1.name)
这两种区别是什么呢?
2019-03-14
源自:python进阶 4-3
正在回答
L2是接收排序后的L1.
L2 = sorted(L1, key = lambda x: x.name)
key等于匿名函数,指定根据name属性进行排序。这个sorted在python3和python2中变化很大,要注意区别。
就是一个排序函数,sorted( ,reverse=True)
sorted(对象,规则)lambda是匿名函数,cmp是比较大小的函数,就是相当于自己制定规则对L1排序保存到L2中。你注释的那行我没看懂...
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计