|
|
发表于 2017-5-14 12:59:37
|
显示全部楼层
本帖最后由 gopythoner 于 2017-5-14 13:01 编辑
pair只是lambda函数里面定义的一个参数而已,这个参数只要给个名称就行,随便换成a,b,c,d都行,说明你还没懂lambda匿名函数的用法
这个lambda:pair:pair[1]等同于:
- def fuc(pair):
- return pair[1]
复制代码
只是定义了一个函数而已
看对比效果,是不是一样的
- >>> pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]
- >>> pairs.sort(key=lambda pair: pair[1])
- >>> pairs
- [(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]
- >>> def fuc(a):
- return a[0]
- >>> pairs.sort(key=fuc)
- >>> pairs
- [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]
- >>>
复制代码 |
评分
-
查看全部评分
|