当前位置: 首页 > news >正文

2.5 函数的拓展

1.匿名函数(简化代码)

        python中没有这个概念,通过lambda关键字可以简化函数的代码写法

    2.lambda表达式

        arguments = lambda 参数列表 : 函数体

        print(aarguments(参数))

#测试lambda

#原本代码def sum1(x,y):return x+yprint(sum1(1,2))#用lambda简化后的函数sum2 = lambda x,y : x+y       #lambda 参数列表 :函数体print(sum2(1,2))    #多个参数的写法#一个参数的写法test1 = lambda x : print(x)test1("wzw")#没有参数的写法test2 = lambda : print("lisi")test2()

#应用:排序

test_list = [4,3,7,1,8,6,2,5]print("排序前:",test_list)         #[4,3,7,1,8,6,2,5]test_list.sort()        #排序函数sort()print("排序后:",test_list)         #[1,2,3,4,5,6,7,8]test_list_lambda = ["aaaaaa","aaa","aa","a","aaaa"]print("排序前:",test_list_lambda)test_list_lambda.sort(key=lambda x : len(x))    #len(x) 定义排序规则为根据字符串的长度来排序print("排序后:",test_list_lambda)       #排序后: ['a', 'aa', 'aaa', 'aaaa', 'aaaaaa']


3.偏函数(partial function)

        对原有的函数进行增强(设置默认值)

def test_paitail_fn(x,y):print(f"收件地址:{x} , 寄件地址:{y}")import functoolstest_paitail_fn = functools.partial(test_paitail_fn,y = "西安培华学院")         #创建偏函数  通过 y = "西安培华学院" 将原函数的 y 参数固定为 "西安培华学院"。test_paitail_fn("汉中")     #收件地址:汉中 , 寄件地址:西安培华学院

相关文章:

  • LangGraph(二)——QuickStart样例中的第二步
  • C++ std::forward 详解
  • 【源码】【Java并发】【ThreadLocal】适合中学者体质的ThreadLocal源码阅读
  • 在 40 亿整数中捕获“恰好出现两次”的数字
  • 动态提示词(小模型)、RAG和提示词系统
  • 【CPP】固定大小内存池
  • 蓝牙 6.0 发布,解锁无线科技新可能
  • 【TeamFlow】4.3.2 细化时间单位
  • ISO15189认证有什么要求?ISO15189认证流程
  • 15.三数之和(LeetCode)java
  • 数据集 | 柑橘果目标检测数据集
  • 云原生--CNCF-1-云原生计算基金会介绍(云原生生态的发展目标和未来)
  • Oracle--SQL事务操作与管理流程
  • Vue2-样式相关
  • 【高并发内存池】从零到一的项目之高并发内存池整体框架设计及thread cache设计
  • 基于TCP的协议
  • 深度学习--卷积神经网络保存最优模型
  • mcp 客户端sse远程调用服务端与本地大模型集成实例
  • Python 基础
  • ABAQUS多晶体材料断裂模型
  • 南京84.57亿元成交8宗宅地:仅秦淮区一宗地块溢价成交
  • 广州远洋宾馆负一层配电房发生火情:明火已扑灭,无人员伤亡
  • 拍北京地铁上的读书人第七年:数字风吹散读书人了吗?
  • 经济日报刊文:如何破除“内卷式”竞争
  • 人民网评“我愿意跟他挨着”热搜第一:充满温暖力量的七个字
  • 一条水脉串起七个特色区块,上海嘉定发布2025年新城行动方案