python之匿名函数lambda

# lambda:匿名函数
# 语法:lambda 参数: 表达式

answer = lambda x: x * 5
print("answer(5): ", answer(5))  # answer(5):  25


# lambda做为参数
def fun_test(x=lambda x: x * 5):
    return x(5)


n = fun_test(lambda x: x * 6)
print("x(5): ", n)  # x(5):  30

# lambda 列表元素
y = [lambda x: x * x, 2, 3]
print(y[0](y[1]))  # 4

mapped = map(lambda x: ord(x) + 10, "hello")
print(list(mapped))  # [114, 111, 118, 118, 121]

li = filter(lambda x: x % 2, range(10))
print(list(li))  # [1, 3, 5, 7, 9]

 

posted @ 2017-07-27 22:52  星瑞  阅读(240)  评论(0编辑  收藏  举报