lambda函数复习

news/2024/7/5 20:23:33
def test(x):
    return x*x
# 这里我们用lambda定义一个匿名的内联函数。请注意,该函数没有名称。test 是保存创建的lambda函数的变量的名称
# 上面的函数和下面的lambda函数是一样的
test_f = lambda x: x*x
print(test(3))
print(test_f(3))
# 常量函数
def constant():
    return 1
constant_f = lambda: 1
print(constant())
print(constant_f())

# 多变量函数
def product(x, y):
    return x*y
product_f = lambda x,y:x*y
print(product(3, 4))
print(product_f(3, 4))

# Python map() 是一个内置函数,它将给定的函数应用于迭代器iterable的每一项,并返回一个迭代器iterator对象。
# 注意的是Python2 map函数返回列表,Python3 map函数返回迭代器。
# map用法 map(函数,序列) 返回迭代对象,遍历出来即可用

def fun(x):
    return x*x
result = map(fun, [1,2,3,4,5,6])
print(result)

# result 只是对象需要遍历出来才能打印出具体的值
for i in result:
    print(i)

nums = [1, 2, 3, 4, 5, 6]
res = map(lambda x: x*x, nums)

for i in res:
    print(i)

# 当然lambada函数可以结合map()函数,输入两个参数,以下示例提供了两个列表,对两个列表中相同位置的数据进行相加
num1 = [1, 2, 3, 4, 5]
num2 = [6, 7, 8, 9, 10]
ret = map(lambda x, y: x+y, num1, num2)

for i in ret:
    print(i)

# Python lambda函数可以与filter()函数一起使用。 filte(函数,序列) 函数的作用是:从iterable中返回true的元素构造一个列表。
# filte()函数为python自带函数,主要用于过滤掉不符合设定条件的元素,并返回符合条件元素组成的迭代器iterable。
# 该函数有两个输入参数,第一个参数为处理函数,第二个参数为要处理的序列。序列的每个元素作为参数给函数进行判断,
# 返回True或 False,过滤到返回False的参数,并将返回 True 的元素放到迭代器中

def is_even(x):
    return x % 2 == 0
result = filter(is_even, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(result)
for i in result:
    print(i)
# lambda函数结合filter函数过滤了整数列表。新列表仅包含奇数整数。
# filter()中第一个函数为处理列表元素的函数,也就是lambda函数。
nums1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
nums_f = list(filter(lambda x: x % 2, nums1))
print(nums_f)

http://www.niftyadmin.cn/n/4388299.html

相关文章

java serializable用法_java基础----gt;Serializable的使用

Serializable序列化的简要说明一、 持久化的简单介绍:“持久化”意味着对象的“生存时间”并不取决于程序是否正在执行——它存在或“生存”于程序的每一次调用之间。通过序列化一个对象,将其写入磁盘,以后在程序再次调用时重新恢复那个对象&…

html5-4 HTML5超链接、URL地址和表格

html5-4 HTML5超链接、URL地址和表格 一、总结 一句话总结&#xff1a; 1、cellspace有什么用&#xff1f; 清除表格的单元格间距 26 <table border1px cellspacing0px width100%> 2、页面中的字体一般用什么好&#xff0c;怎么设置&#xff1f; 微软雅黑&#xff0c…

两行代码激活windows系统

slmgr /skms kms.03k.org slmgr /ato 将以上代码存为bat文件运行

python使用time库创建时间路径和时间文件

import time import osclass FilePath(object):def __init__(self):# 获得当前系统时间的字符串self.local_time time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime(time.time()))print(self.local_time)print(type(self.local_time))# 获取年字符串self.year se…

java mongodb 查询 游标_MongoDB 游标详解及实例代码

MongoDB 游标详解MongoDB中的游标与关系型数据库中的游标在功能上大同小异。游标相当于C语言的指针&#xff0c;可以定位到某条记录&#xff0c;在MongoDB中&#xff0c;则是文档。因此在mongoDB中游标也有定义&#xff0c;声明&#xff0c; 打开&#xff0c;读取&#xff0c;关…

python web自动化测试之二次封装 selenium 类

from logs.logger import Logger from selenium.common.exceptions import NoSuchElementException import time import os from selenium import webdriver """""" """二次封装 selenium 类,又称之为通用类。用于给页面类使用 &…

java程序员昵称_那些神秘的Java程序员

我们都知道程序员的工作主要就是写代码&#xff0c;这样的工作可能会给他们带来近视、秃顶等种种问题。而之前我看过一档辩论型的综艺节目&#xff0c;从中了解到&#xff0c;在北京&#xff0c;女孩们的家长最希望自己未来的女婿是个程序员。这是为什么呢&#xff1f;原来她们…

vue 中 mixins 的详细介绍

mixins(混入)就是定义了一部分公共的方法、计算属性或者钩子函数等 vue 组件中的可复用功能&#xff0c;然后混合进各个组件中使用。下面我们具体来看看怎么使用。 创建一个 demo.js 文件&#xff0c;然后 export 给外部使用 export const demoMixins {data() {return {name: …