lambda函数 发表于 2023-01-31 分类于 Python Disqus: 本文字数: 630 阅读时长 ≈ 1 分钟 一、语法1lambda argument_list:expersion 二、使用1.定义为函数12add = lambda x,y: x+yadd(1,4) # 5 2.即时定义即时使用1(lambda x,y: x+y)(3,5) # 8 3.结合map、filter、reduce、sorted12345678910111213141516# 作为 map 的迭代方法a = [1, 2, 3, 4, 5, 6]result = map(lambda x: x+1, a)list(result)# [2, 3, 4, 5, 6, 7]# 指定属性排序s = [{'name': 'tom', 'age': 22}, {'name': 'lily', 'age': 19}, {'name': 'lucy', 'age': 20}]sorted(s, key=lambda x: x['age'])# [{'name': 'lily', 'age': 19},# {'name': 'lucy', 'age': 20},# {'name': 'tom', 'age': 22}] 4.条件判断12# 两个数的最大值(lambda x,y: x if x>y else y )(49,5) # 49 5.和字典结合123# 可以定义在字典的值里,用 key 来调用d = {'+': lambda x,y: x+y, '-': lambda x,y: x-y}d['+'](3, 8) # 11