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')]
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容