码迷,mamicode.com
首页 > 编程语言 > 详细

python lambda表达式与三元运算

时间:2017-11-26 13:52:43      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:div   return   lambda表达式   span   否则   filter   odi   ret   匿名函数   

1、三元运算

格式:

为真时的结果 if 判定条件 else 为假时的结果

#!/usr/bin/python
# -*- coding: UTF-8 -*-
def f(x, y):
    # 如果x大于y就返回x-y的值 ,否则就返回x-y的绝对值
    return x - y if x > y else abs(x - y)  #

print f(100, 200)
print f(200, 100)

#运行结果
100
100

2、lambda表达式

lambda作为一个表达式,定义了一个匿名函数

格式:

  lambda 参数 :返回值

#!/usr/bin/python
# -*- coding: UTF-8 -*-
li = [1, 2, 3, 4, 5]
# 序列中的每个元素加1
print map(lambda x: x + 1, li)  # [2,3,4,5,6]

# 返回序列中的偶数
print filter(lambda x: x % 2 == 0, li)  # [2, 4]

#运行结果
[2, 3, 4, 5, 6]
[2, 4] 

 

python lambda表达式与三元运算

标签:div   return   lambda表达式   span   否则   filter   odi   ret   匿名函数   

原文地址:http://www.cnblogs.com/ming5218/p/7898742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!