python lambda表达式与三元运算

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] 
复制代码

 

posted @   YangYongming  阅读(208)  评论(0编辑  收藏  举报
编辑推荐:
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
阅读排行:
· DeepSeek智能编程
· 精选4款基于.NET开源、功能强大的通讯调试工具
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
点击右上角即可分享
微信分享提示