Python学习笔记05——三元运算和lambda匿名函数

代码如下:
author = 'damao'

import sys

"""
三元算法表达式: 为真时结果 if 判断条件 为假时结果
"""
result = "正确" if 3<2 else "错误"
print(result)


"""
lambda函数(匿名函数):a = lambda a :a+1
"""
# 例一
x = lambda a : a+1
print(x(3))

# 例二
v = lambda a="fee", b="fie", c="foe": a + b + c
print(v(a='dad',b='dada',c='dsadas'))
print(v(b='dad'))

# 例三
list_a = [lambda a:a+1,lambda b:b+2,lambda c:c+3]
for i in list_a:
    print(i(10))
print(list_a[1](5))

# 例四
# a = {'one':2*2,'two':3*3,'there':6*6}
a = {'one':lambda q:q**2,
     'two':lambda w:w**3,
     'there':lambda e:e**4}
print(a['two'](10))

# 例五:三元表达式+lanbda 表达式
aaa = (lambda x,y:x if x > y else y)
print(aaa(1,2))

# 例六
adc = lambda x:list(map(sys.stdout.write,x))
t = adc(['aaa','bbb','ccc\n'])

# 例七
print(list(map(lambda x: x*2,range(10))))
print(list(map(lambda a: a**a,range(10))))

"""map函数map(函数,参数)"""

你可能感兴趣的:(Python学习笔记05——三元运算和lambda匿名函数)