lambda表达式pythonlist_Python学习笔记之lambda表达式用法详解

lambda表达式pythonlist_Python学习笔记之lambda表达式用法详解本文实例讲述了Python学习笔记之lambda表达式用法。分享给大家供大家参考,具体如下:Lambda表达式使用Lambda表达式创建匿名函数,即没有名称的函数。lambda表达式非常适合快速创建在代码中以后不会用到的函数。麻烦的写法:defmultiply(x,y):returnx*y使用Lambda之后:double=lambdax,y:x*yLambda函…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

本文实例讲述了Python学习笔记之lambda表达式用法。分享给大家供大家参考,具体如下:

Lambda 表达式

使用 Lambda 表达式创建匿名函数,即没有名称的函数。lambda 表达式非常适合快速创建在代码中以后不会用到的函数。

麻烦的写法:

def multiply(x, y):

return x * y

使用Lambda之后:

double = lambda x, y: x * y

Lambda 函数的组成部分:

关键字 lambda 表示这是一个 lambda 表达式。

lambda 之后是该匿名函数的一个或多个参数(用英文逗号分隔),然后是一个英文冒号 :。和函数相似,lambda 表达式中的参数名称是随意的。

最后一部分是被评估并在该函数中返回的表达式,和你可能会在函数中看到的 return 语句很像。

备注:鉴于这种结构,lambda 表达式不太适合复杂的函数,但是非常适合简短的函数。

Lambda 表达式[相关练习]

map() 是一个高阶内置函数,接受函数和可迭代对象作为输入,并返回一个将该函数应用到可迭代对象的每个元素的迭代器。下面的代码使用 map() 计算 numbers 中每个列表的均值,并创建列表 averages, 通过将 mean 函数替换为在 map() 的调用中定义的 lambda 表达式,重写这段代码,使代码更简练。

numbers = [

[34, 63, 88, 71, 29],

[90, 78, 51, 27, 45],

[63, 37, 85, 46, 22],

[51, 22, 34, 11, 18]

]

def mean(num_list):

return sum(num_list) / len(num_list)

averages = list(map(mean, numbers))

print(averages)

使用lambda重写后:

numbers = [

[34, 63, 88, 71, 29],

[90, 78, 51, 27, 45],

[63, 37, 85, 46, 22],

[51, 22, 34, 11, 18]

]

averages = list(map(lambda x: sum(x) / len(x), numbers))

print(averages) # [57.0, 58.2, 50.6, 27.2]

filter() 是一个高阶内置函数,接受函数和可迭代对象作为输入,并返回一个由可迭代对象中的特定元素(该函数针对该元素会返回 True)组成的迭代器。下面的代码使用 filter() 从 cities 中获取长度少于 10 个字符的名称以创建列表 short_cities。通过将 is_short 函数替换为在 filter() 的调用中定义的 lambda 表达式,重写这段代码,使代码更简练。

cities = [“New York City”, “Los Angeles”, “Chicago”, “Mountain View”, “Denver”, “Boston”]

def is_short(name):

return len(name) < 10

short_cities = list(filter(is_short, cities))

print(short_cities)

使用lambda重写后:

cities = [“New York City”, “Los Angeles”, “Chicago”, “Mountain View”, “Denver”, “Boston”]

short_cities = list(filter(lambda n: len(n) < 10, cities))

print(short_cities) # [‘Chicago’, ‘Denver’, ‘Boston’]

希望本文所述对大家Python程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180812.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • murmurhash算法_hash function

    murmurhash算法_hash functionunsignedlonglongMurmurHash64B(constvoid*key,intlen,unsignedintseed){ constunsignedintm=0x5bd1e995; constintr=24; unsignedinth1=seed^len; unsignedinth2=0; con

    2022年10月9日
    3
  • 日期函数months_between的用法[通俗易懂]

    日期函数months_between的用法[通俗易懂]MONTHS_BETWEEN(date1,date2)用于计算date1和date2之间有几个月。如果date1在日历中比date2晚,那么MONTHS_BETWEEN()就返回一个正数。如果date1在日历中比date2早,那么MONTHS_BETWEEN()就返回一个负数。如果date1和date2日期一样,那么MONTHS_BET…

    2022年7月12日
    29
  • 临时重定向和永久重定向的状态码_java重定向怎么写

    临时重定向和永久重定向的状态码_java重定向怎么写重定向重定向分为永久重定向和临时重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面。

    2022年7月29日
    11
  • idea快捷键设置成idea_idea快捷键设置

    idea快捷键设置成idea_idea快捷键设置====一、快捷键的设置=====1、单击文件,然后点Settings2、点击Keymap进入EditorActions3、选择自己要设置的快捷键,先Remove(移除)原来的快捷键,再Add自己想设置的快捷键,直接一次性输入即可,假如是Ctrl+d,那么就同时按下这两个键即可。移除之后就没了,再自己重新设置其它快捷键可以自己搜索二、IDEA默认快捷键(持续更新)1、自己常用便捷操作(初级):**①ctrl+d—–

    2022年9月20日
    3
  • PC傻瓜式安装黑苹果并打造成全能逆向工作站–更新至2021.12.20

    PC傻瓜式安装黑苹果并打造成全能逆向工作站–更新至2021.12.20安装黑苹果有多简单原版Windows镜像安装大家都会,当然Ghost安装除外喔,太“乡村范儿”了。Windows操作系统的安装,无非下列四个步骤。准备镜像→写镜像到U盘→从U盘安装系统→系统自定义配置现在我们安装黑苹果也是同样的流程。先说一下本机的配置:2014年1999元买的宁美国度的组装台式机*CPU:i34160*GPU:HD4400CPU自带*RAM:4…

    2022年6月11日
    39
  • 虚拟机中ubuntu不能联网问题的解决——NAT方式[通俗易懂]

    愿意转载的就转载吧,不需要我确认。ubuntu版本:ubuntu-16.04-desktop-amd64.iso设置虚拟机不能联网是很痛苦的,这里我就ubuntu的NAT上网问题就个人经验讲一下,其他的桥连接等没有使用就没有经验了。1.查看/设置下NAT的网络打开VMwareWorkstation,点击编辑——虚拟网络编辑器,查看NAT模式的网络。如下图示,如果你对自…

    2022年4月15日
    520

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号