[转载] python匿名(lambda)函数
参考链接: Python匿名/ Lambda函数
《利用python进行数据分析》chapter3
Python支持一种被称为匿名的、或lambda函数。它仅由单条语句组成,该语句的结果就是返回值。它是通过lambda关键字定义的,这个关键字没有别的含义,仅仅是说“我们正在声明的是一个匿名函数”。
def short_function(x):
return x * 2
equiv_anon = lambda x: x * 2
本书其余部分一般将其称为lambda函数。它们在数据分析工作中非常方便,因为你会发现很多数据转换函数都以函数作为参数的。直接传入lambda函数比编写完整函数声明要少输入很多字(也更清晰),甚至比将lambda函数赋值给一个变量还要少输入很多字。看看下面这个简单得有些傻的例子:
def apply_to_list(some_list, f):
return [f(x) for x in some_list]
ints = [4, 0, 1, 5, 6]
apply_to_list(ints, lambda x: x * 2)
再来看另外一个例子。假设有一组字符串,你想要根据各字符串不同字母的数量对其进行排序:
In [177]: strings = ['foo', 'card', 'bar', 'aaaa', 'abab']
这里,我们可以传入一个lambda函数到列表的sort方法:
In [178]: strings.sort(key=lambda x: len(set(list(x))))
In [179]: strings
Out[179]: ['aaaa', 'foo', 'abab', 'bar', 'card']
itertools模块
标准库itertools模块中有一组用于许多常见数据算法的生成器。例如,groupby可以接受任何序列和一个函数。它根据函数的返回值对序列中的连续元素进行分组。下面是一个例子:
In [193]: import itertools
In [194]: first_letter = lambda x: x[0]
In [195]: names = ['Alan', 'Adam', 'Wes', 'Will', 'Albert', 'Steven']
In [196]: for letter, names in itertools.groupby(names, first_letter):
.....: print(letter, list(names)) # names is a generator
A ['Alan', 'Adam']
W ['Wes', 'Will']
A ['Albert']
S ['Steven']
[转载] python匿名(lambda)函数相关推荐
- python lambda函数-Python的Lambda函数用法详解
在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式. 1.为什么要 ...
- Python的lambda函数
Python的lambda函数 什么是lambda函数 Python中的匿名函数为lambda函数.一般的函数通过def关键字声明,而匿名函数通过lambda函数声明 怎样使用lambda函数 lam ...
- 细说Python的lambda函数用法,建议收藏
转自:https://zhuanlan.zhihu.com/p/80960485 在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家 ...
- 2020-08-29 Python的lambda函数用法
在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式. 1.为什么要 ...
- 关于python的lambda函数、以下选项错误的是_小猿圈python之python期末考试测试题(一)...
又快临近期末考试了,小伙伴们是不是又开始焦虑了呢?挂科怎么办?如果很幸运看到小编的文章,你就偷着乐吧,小编总结出:一般python期末考试老师们最爱考的内容,一定要好好看啊,争取做到python不挂科 ...
- [转载] Python 内置函数 lambda、filter、map、reduce
参考链接: Python lambda (匿名函数) | filter, map, reduce Python 内置了一些比较特殊且实用的函数,使用这些能使你的代码简洁而易读. 下面对 Python ...
- 关于python中lambda函数的描述_关于Python中的lambda函数
lambda是Python编程语言中使用频率较高的一个关键字.那么,什么是lambda?它有哪些用法?网上的文章汗牛充栋,可是把这个讲透的文章却不多.这里,我们通过阅读各方资料,总结了关于Python ...
- 【python】lambda函数
匿名函数lambda的用法 Python中,lambda函数也叫匿名函数,及即没有具体名称的函数,它允许快速定义单行函数,类似于C语言的宏,可以用在任何需要函数的地方.这区别于def定义的函数. la ...
- python key=lambda函数_使用’key’和lambda表达式的python max函数
我来自OOP背景,尝试学习Python.我使用的是max函数,该函数使用lambda表达式返回Player类型的实例,其中players列表中的totalScore最大. def winner(): ...
最新文章
- 随机密码生成python_每日一课 | Python 中生成 0 到 9 之间的随机整数
- 视频营销、B2B营销、EDM营销之营销方式大PK
- 使用LWA和Lync模拟外部测试无边缘单前端环境
- Java中工程、包、类介绍
- CentOS上安装SQL Server vNext CTP1
- mysql显示修改密码_MySQL修改密码
- ASP.NET 前端Ajax获取数据并刷新
- LeetCode(908)——最小差值 I(JavaScript)
- phpstudy 升级mysql 及MySQL服务等问题
- mysql在线修复主从同步
- 骑士进化论RPG游戏实现
- 大型网站架构演变史(含技术栈与价值观)
- PHP反序列化原生类利用
- salesforce架构_使用Salesforce扩展用户研究运营基础架构
- 近视眼用什么台灯比较好?防近视眼护眼台灯排名
- (转载)视频采集学习笔记
- IPD(集成产品开发)
- RHCSA第二天练习
- Linux服务架设篇--traceroute命令
- 全加器在计算机的应用,两个半加器组成全加器的做法 浅谈全加器和半加器的应用...
热门文章
- 【Luogu1341】无序字母对(并查集联通,欧拉路模板)
- java认证框架_sa-token 一个的JavaWeb权限认证框架,强大、简单、好用
- Python入门--第三方模块的安装与使用,pip,import
- angular学习笔记
- 帝国cms内容页调用php,帝国CMS内容页调用上一篇与下一篇方法汇总
- mooc中习题--计算天数
- opencv kmeans聚类 实现图像色彩量化
- Java 绘制艺术图案
- VIM常用的编辑操作
- 从零开始--系统深入学习android(实践-让我们开始写代码-新手指南-6.使用Fragments构建动态UI)...