首页 > 其他分享 >匿名函数lambda

匿名函数lambda

时间:2024-08-03 23:24:18浏览次数:18  
标签:函数 str1 li 匿名 func print lambda

#匿名函数 对简单函数的定义
# 语法: 函数名 =lambda 形参:返回值
# lambda 是定义匿名函数的关键字,相当于函数的def
# 形参的数量按需加,加多少都可以,只要用逗号隔开就可以
# def func(a,b):
#    return a+b
# print(func(1,2))

#匿名函数
# func=lambda a,b:a+b
# print(func(1,2))
#
# # 在字符串中,返回索引中为0和2的元素
str1='abcdefg'
# print(str1[0])
# print(str1[2])
# # 法一
a=[]
a.append(str1[0])
a.append(str1[2])
# print(a)
# # 法二
li=list(str1[0:3])
li.remove('b')
print(li)
# # 法三
func =lambda x:[x[0],x[2]]
print(func('abcdefg'))

# # 三目运算
a=3
b=4
print(a) if a>b else print(b)
# 用匿名函数求if 和else
func=lambda a,b:a if a>b else b
print(func(3,9))
# 用匿名函数求平方
func=lambda a:a**2
print(func(2))

# 内置函数
# abs()返回绝对值
print(abs(-3))

# 求和sum
print(sum([1,2,3]))
# min 求最小值 max求最大值
print(min([1,2,3]))
print(max([1,2,3]))

# zip拉链函数 内部以元组形式返回
# 对应的打包,没有匹配会舍弃掉
a=[1,2,3]
b=[4,5,6,9]
print(tuple(zip(a,b)))

# map()函数
#map(function,iterable)映射函数
# 作用:可对跌代对象中每个元素进行映射,分别执行function
#计算列表中每个元素的平方,返回新列表
li=[1,2,3,4,5]
def funa(x):
    return x*x
mp=map(funa,li)
print(list(mp))
# # 使用匿名函数
print(list(map(lambda x:x*x,li)))
#
# # reduce() 可迭代对象通过计算使元素不断减少,最终得到一个计算值
# # reduce(函数名,可迭代对象)
from functools import reduce  #导入模块
list1=[1,2,3,4]
def func(x,y):
    return x+y
res =reduce(func,list1)
print(res)
print(reduce(lambda a,b:a+b,list1))

# enumerate枚举 用于将一个可遍历的数据对象组合作为一个索引序列,同时列出数据和数据下标,一般用在for循环中
li=['a','b','c']
for i,j in enumerate(li):
     print(i,j)
print(list(enumerate(li)))
print(dict(enumerate(li)))

# 拆包
def func():
    a=10
    b=20
    c=30
    return a,b,c
a1,b1,c1=func()     #拆解
print(a1)
print(b1)
print(c1)
print(func())

# 元组拆包列表
tu=(1,2,3,4)
a,*b,c=tu
print(a)
print(b)
print(c)
# 列表拆包
list1=[1,2,3,4]
a,*b,c=list1
print(b)
# 字典拆包
dict1={'name':'lwl',"sex":'男'}
a,b=dict1
print(a)
print(b)
# 注意:对字典,拆包后获取的是字典的key,不会获取键值

标签:函数,str1,li,匿名,func,print,lambda
From: https://blog.csdn.net/2401_84648157/article/details/140898844

相关文章

  • CTFSHOW 萌新 web9 解题思路和方法(利用system函数执行系统命令)
    点击题目链接,从题目页面显示的代码中可以看到我们可以使用命令执行漏洞查看网站的文件:我们首先使用system函数并使用ls命令查看当前目录下的所有文件:因为题目中提示flag在config.php文件中,所有可以直接读取该文件当然,如果题目中没有说明falg在那个文件中,我们可以使用......
  • 【C语言】字符函数和字符串函数详解
    ......
  • PHP中preg_replace函数解析
    preg_replace—执行一个正则表达式的搜索和替换mixedpreg_replace(mixed$pattern,mixed$replacement,mixed$subject)搜索subject中匹配pattern的部分,以replacement进行替换。常见于CTF竞赛中web题目中1、/g表示该表达式将用来在输入字符串中查找所有可能的匹配,返......
  • 嵌入式学习day9(string函数族)
    一丶strcpy和strncpy1.strcpy    #include<string.h>    char*strcpy(char*dest,constchar*src);    功能:实现字符串复制    参数:char*dest:目标字符串首地址    constchar*src:原字符串首地址    返回值:目标字符串首地......
  • 【技术精粹】LambdaQueryWrapper实战指南:MyBatis-Plus从入门到精通(上:入门、基础用法
    文章目录JavaMyBatis-PlusLambdaQueryWrapper深入理解与实战应用前言第一部分:MyBatis-Plus入门1.1MyBatis-Plus是什么?1.2快速上手第二部分:LambdaQueryWrapper基础2.1LambdaQueryWrapper概览2.2LambdaQueryWrapper使用入门第三部分:LambdaQueryWrapper高级......
  • 扩展名工具类 - C#小函数类推荐
          此文记录的是扩展名支持工具类。/***扩展名工具类AustinLiu刘恒辉ProjectManagerandSoftwareDesignerE-Mail:lzhdim@163.comBlog:http://lzhdim.cnblogs.comDate:2024-01-1515:18:00使用说明:1、在......
  • 2024-08-03:用go语言,给定一个从 0 开始的字符串数组 `words`, 我们定义一个名为 `isPref
    2024-08-03:用go语言,给定一个从0开始的字符串数组words,我们定义一个名为isPrefixAndSuffix的布尔函数,该函数接受两个字符串参数str1和str2。当str1同时是str2的前缀和后缀时,函数返回true;否则返回false。例如,isPrefixAndSuffix("aba","ababa")返回true,因为"ab......
  • 可验证随机函数 vrf 概述
    一、什么是VRF背景:在传统的区块链中,常用的随机算法是基于伪随机数生成器(PseudorandomNumberGenerator,PRNG)的。PRNG是一种确定性算法,它根据一个初始种子生成一个看似随机的序列。在区块链中,通常使用的是伪随机数序列来选择区块的创建者、确定验证节点的轮换顺序等。然而......
  • Python中定义(创建)、调用函数及返回值
    1.定义(创建)函数要调用一个函数,首先要定义它。在Python中使用关键字def来定义一个函数。函数通常由函数名、参数列表以及一系列语句组成的函数体构成的。函数定义的一般格式如下:def函数名(参数列表):函数体例如:defsayhello(): print('hello')最简单的函数:defm......
  • python用List的内建函数list.sort进行排序
    对List进行排序,Python提供了两个方法方法1用List的内建函数listsort进行排序listsort(func=None,key=None,reverse=False)Python实对List进行排序,Python提供了两个方法方法1.用List的内建函数list.sort进行排序list.sort(func=None,key=None,reverse=False)>>>list=......