Python lambda简单用法记录

语法格式:
lambda parameters: expression

parameters: 可选项 通常为逗号分隔的变量名形式,也就是位置参数
expression:
> 不能包含分支或循环(但允许使用条件表达式)
> 不能包含return(或yield)
> 如果 expression是元组, 应该使用圆括号将其包含起来
返回结果: 一个匿名函数

调用lambda函数时,返回的结果是对表达式计算产生的结果

示例: s = lambda x: "" if x == 1 else "s"
以上示例将lambda返回的匿名函数赋值给变量 s
调用: print("{0} file{1} processed".format(count, s(count)))

>>> elements = [(2, 12, 'Mg'),(1, 11, 'Na'),(2, 4, 'Be')]
>>> elements
[(2, 12, 'Mg'), (1, 11, 'Na'), (2, 4, 'Be')]
>>> elements.sort(key=lambda e: (e[2].lower(), e[1]))
>>> elements
[(2, 4, 'Be'), (2, 12, 'Mg'), (1, 11, 'Na')]

你可能感兴趣的:(Python lambda简单用法记录)