博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习交流 - 匿名函数
阅读量:6577 次
发布时间:2019-06-24

本文共 830 字,大约阅读时间需要 2 分钟。

匿名函数

匿名函数是一个很有特色的定义函数的功能。在实际使用的过程,用户有时不得不为一些一行代码即可实现的功能来定义一个函数,例如像map, max, filter等内置函数的key参数只能接收可调用的函数名对象。为了提高编程的效率,python这门追求简洁和灵活性的语言当然也提供了匿名函数这个可以很好解决上述问题的功能。

 

何为匿名函数?

匿名函数即为使用lambda关键字定义“一句话”函数

 

匿名函数表达式举例:

lambda x: x**2 (实现求解参数的平方的功能)

说明:

1. 其中x为匿名函数的参数

2. 冒号之后的“一句话”表达式是匿名函数的返回值

3. 匿名函数表达式实际上是返回了一个可被调用的(callable)函数对象,例如可以使用以下方式用利用匿名函数求解2的平方

  func = lambda x: x**2

  result = func(2)  #调用上面定义的匿名函数

  print(result)

4. 常见应用:设置内置函数参数的key/fucnction参数

 

应用举例:

需求:找出字典中对应的value的值最大的key

1 dic={
'k1':10,'k2':100,'k3':30}2 3 ret1 = max(dic) #比较key4 5 ret2 = max(dic, key=lambda x: dic[x]) #比较value6 7 print(ret1) #k38 9 print(ret2) #k2

 

由此可见,如果某个函数要实现功能只会在整个程序的运行中被调用一次,并且通过一行代码就可以实现功能,而又不得不为此定义函数的情况下,选择定义匿名函数比起用def关键字定义函数可以节省不少的工作量,并且可以让代码看起来更加简洁,可读性也相应的得到提高。

转载于:https://www.cnblogs.com/mikellxy1990/p/7823578.html

你可能感兴趣的文章
spring事务配置
查看>>
chrome插件
查看>>
尾部的0
查看>>
经典排序算法python实现
查看>>
微信小程序之授权 wx.authorize
查看>>
SPOJ 1811 Longest Common Substring (后缀自动机第一题,求两个串的最长公共子串)
查看>>
在Linux下蓝牙进行rfcomm连接
查看>>
React 编码
查看>>
redis 命令参考
查看>>
How Many Roads?
查看>>
git的使用
查看>>
(trigger)触发器的定义和作用
查看>>
本地储存
查看>>
shell小脚本工具合集
查看>>
10大基础实用算法及其讲解
查看>>
推荐系统干货总结【全】
查看>>
os.path 模块
查看>>
Python scrapy 常见问题及解决 【遇到的坑】
查看>>
百度UEditor图片上传或文件上传路径自定义
查看>>
(转载)bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法------dos--->unix...
查看>>