参考链接: 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)函数相关推荐

  1. python lambda函数-Python的Lambda函数用法详解

    在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式. 1.为什么要 ...

  2. Python的lambda函数

    Python的lambda函数 什么是lambda函数 Python中的匿名函数为lambda函数.一般的函数通过def关键字声明,而匿名函数通过lambda函数声明 怎样使用lambda函数 lam ...

  3. 细说Python的lambda函数用法,建议收藏

    转自:https://zhuanlan.zhihu.com/p/80960485 在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家 ...

  4. 2020-08-29 Python的lambda函数用法

    在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式. 1.为什么要 ...

  5. 关于python的lambda函数、以下选项错误的是_小猿圈python之python期末考试测试题(一)...

    又快临近期末考试了,小伙伴们是不是又开始焦虑了呢?挂科怎么办?如果很幸运看到小编的文章,你就偷着乐吧,小编总结出:一般python期末考试老师们最爱考的内容,一定要好好看啊,争取做到python不挂科 ...

  6. [转载] Python 内置函数 lambda、filter、map、reduce

    参考链接: Python lambda (匿名函数) | filter, map, reduce Python 内置了一些比较特殊且实用的函数,使用这些能使你的代码简洁而易读. 下面对 Python ...

  7. 关于python中lambda函数的描述_关于Python中的lambda函数

    lambda是Python编程语言中使用频率较高的一个关键字.那么,什么是lambda?它有哪些用法?网上的文章汗牛充栋,可是把这个讲透的文章却不多.这里,我们通过阅读各方资料,总结了关于Python ...

  8. 【python】lambda函数

    匿名函数lambda的用法 Python中,lambda函数也叫匿名函数,及即没有具体名称的函数,它允许快速定义单行函数,类似于C语言的宏,可以用在任何需要函数的地方.这区别于def定义的函数. la ...

  9. python key=lambda函数_使用’key’和lambda表达式的python max函数

    我来自OOP背景,尝试学习Python.我使用的是max函数,该函数使用lambda表达式返回Player类型的实例,其中players列表中的totalScore最大. def winner(): ...

最新文章

  1. 随机密码生成python_每日一课 | Python 中生成 0 到 9 之间的随机整数
  2. 视频营销、B2B营销、EDM营销之营销方式大PK
  3. 使用LWA和Lync模拟外部测试无边缘单前端环境
  4. Java中工程、包、类介绍
  5. CentOS上安装SQL Server vNext CTP1
  6. mysql显示修改密码_MySQL修改密码
  7. ASP.NET 前端Ajax获取数据并刷新
  8. LeetCode(908)——最小差值 I(JavaScript)
  9. phpstudy 升级mysql 及MySQL服务等问题
  10. mysql在线修复主从同步
  11. 骑士进化论RPG游戏实现
  12. 大型网站架构演变史(含技术栈与价值观)
  13. PHP反序列化原生类利用
  14. salesforce架构_使用Salesforce扩展用户研究运营基础架构
  15. 近视眼用什么台灯比较好?防近视眼护眼台灯排名
  16. (转载)视频采集学习笔记
  17. IPD(集成产品开发)
  18. RHCSA第二天练习
  19. Linux服务架设篇--traceroute命令
  20. 全加器在计算机的应用,两个半加器组成全加器的做法 浅谈全加器和半加器的应用...

热门文章

  1. 【Luogu1341】无序字母对(并查集联通,欧拉路模板)
  2. java认证框架_sa-token 一个的JavaWeb权限认证框架,强大、简单、好用
  3. Python入门--第三方模块的安装与使用,pip,import
  4. angular学习笔记
  5. 帝国cms内容页调用php,帝国CMS内容页调用上一篇与下一篇方法汇总
  6. mooc中习题--计算天数
  7. opencv kmeans聚类 实现图像色彩量化
  8. Java 绘制艺术图案
  9. VIM常用的编辑操作
  10. 从零开始--系统深入学习android(实践-让我们开始写代码-新手指南-6.使用Fragments构建动态UI)...