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

相关阅读更多精彩内容

友情链接更多精彩内容