python匿名函数

一、匿名函数介绍

匿名函数就是不需要显式的指定函数名匿名函数支持得最复杂的运算就是三元运算。

匿名函数作用:
  1、节省代码量
  2、看起来比较高级

复制代码
# 示例一:
def calc(x,y):
    return x*y

# 将上述一般函数改写为匿名函数:
lambda x,y:x*y

func = lambda x,y:x*y    # 声明一个匿名函数并赋值给func
print(func(3,8))       # 输出结果为24
复制代码
复制代码
# 示例二:
# 将复杂函数改写为匿名函数
def calc(x,y):
    if x < y:
        return x*y
    else:
        return x/y
print(calc(16,8))
# 将上述函数转化为匿名函数,匿名函数支持得最复杂的运算就是三元运算。

func1 = lambda x,y: x*y if x < y else x/y     # 转换为三元运算形式的匿名函数
print(func1(16,8))
复制代码

二、匿名函数运用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
data = list(range(10))
print(data)
 
# 方法一:
for index,i in enumerate(data):
    data[index] = i*i
print(data)
 
# 方法二:
def f2(n):
    return n*n
print(list(map(f2,data)))
 
# 方法三:
print(list(map(lambda x:x*x,data)))   # map函数和匿名函数运用,用一次就不用了因此无须定义函数

 

posted @   休耕  阅读(348)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示