课程
/后端开发
/Python
/python进阶
L2 = sorted(L1, lambda x:x.name)这样写不行么,直接取出name就return了,还要赋值给key么?
2018-01-07
源自:python进阶 4-3
正在回答
不行的,key = lambda x,x['name']这是一个固定用法。假如L1是一个由元组构成的列表,这时候就麻烦了,我们需要用到参数key,也就是关键词,看下面这句命令,lambda是一个隐函数,是固定写法,不要写成别的单词;x表示列表中的一个元素,在这里,表示一个元组,x只是临时起的一个名字,你可以使用任意的名字。
>>> help(sorted)Help on built-in function sorted in module __builtin__:sorted(...) sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
Meredith_Grey 提问者
qq_夏目_17
沐之风 回复 qq_夏目_17
慕仔5308971 回复 Meredith_Grey 提问者
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计