Python匿名函数及应用示例


Posted in Python onApril 09, 2019

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
Python实现的检测网站挂马程序
Nov 30 Python
在Django中创建动态视图的教程
Jul 15 Python
Python实现XML文件解析的示例代码
Feb 05 Python
详解TensorFlow查看ckpt中变量的几种方法
Jun 19 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
python ipset管理 增删白名单的方法
Jan 14 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
对python 自定义协议的方法详解
Feb 13 Python
pandas 如何分割字符的实现方法
Jul 29 Python
Python实现滑动平均(Moving Average)的例子
Aug 24 Python
pygame实现俄罗斯方块游戏(AI篇1)
Oct 29 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 Python
用Python中的turtle模块画图两只小羊方法
Apr 09 #Python
python3实现表白神器
Apr 09 #Python
详解python配置虚拟环境
Apr 08 #Python
从0开始的Python学习016异常
Apr 08 #Python
Python字符串匹配之6种方法的使用详解
Apr 08 #Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 #Python
Python后台开发Django的教程详解(启动)
Apr 08 #Python
You might like
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
javascript 写类方式之六
2009/07/05 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
python daemon守护进程实现
2016/08/27 Python
Python排序算法实例代码
2017/08/10 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
解决Go gorm踩过的坑
2021/04/30 Golang
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers