时间:2021-05-22
本文实例讲述了Python匿名函数及应用。分享给大家供大家参考,具体如下:
lambda关键词能创建?型匿名函数。这种函数得名于省略了def声明函数的标准步骤。
代码如下:
#定义lambda函数sum = lambda arg1,arg2:arg1+arg2#调用函数totle = sum(3,5)print ('totle = %d'%totle)运行如下
totle = 8
Lambda函数能接收任何数量的参数但只能返回一个表达式的值
匿名函数不能直接调用print,因为lambda需要一个表达式.
应用场景:函数作为参数传递
1. 自定义函数
#定义函数def myFunc(num1,num2,option): print('num1 = %d'%num1) print('num2 = %d'%num2) print('num1 + num2 = %d'%option(num1,num2))#调用函数myFunc(3,5,lambda x,y:x+y)运行如下:
num1 = 3
num2 = 5
num1 + num2 = 8
2. 作为内置函数的参数
#coding=utf-8#定义一个列表,列表中的元素是字典stus = [{'name':'xiaoming','age':18}, {'name':'xiaohong','age':19}, {'name':'xiaoxue','age':17}]#实现列表中的元素按name排序stus.sort(key = lambda x:x['name'])print('列表中的元素按name排序:', stus)#实现列表中的元素按age排序stus.sort(key = lambda x:x['age'])print('列表中的元素按age排序:', stus)运行结果如下:
列表中的元素按name排序:
[{'name': 'xiaohong', 'age': 19},
{'name': 'xiaoming', 'age': 18},
{'name': 'xiaoxue', 'age': 17}]
列表中的元素按age排序:
[{'name': 'xiaoxue', 'age': 17},
{'name': 'xiaoming', 'age': 18},
{'name': 'xiaohong', 'age': 19}]
关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这篇文章主要介绍了python匿名函数lambda原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考
本篇主要介绍普通函数、匿名函数、闭包函数1.普通函数介绍1.1示例复制代码代码如下:functionShowName(name){alert(name);}1.
关于什么是匿名函数,及它带来的优势在本文就不深究了,先抛出一个常用的匿名函数:(function(){alert('yo')})()很多同学知道怎么用这种匿名函
当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=
定义匿名函数指一类无须定义标识符的函数或子程序。Python用lambda语法定义匿名函数,只需用表达式而无需申明。lambda语法的定义如下:lambda[a