【Python零基础入门篇 · 11】:匿名函数lambda、内置函数一、内置函数二【min()和max函数、zip()拉链函数、map()映射函数、reduce()】

简介: 【Python零基础入门篇 · 11】:匿名函数lambda、内置函数一、内置函数二【min()和max函数、zip()拉链函数、map()映射函数、reduce()】

一、匿名函数lambda


1、lambda的定义和使用

语法: 函数名 = lambda 形参:返回值


lambda 是定义匿名函数的关键字,相当于函数的def。



调用: 结果 = 函数名(实参)

7b634b69d57e43ac8f6d8a503505917e.png


lambda不需要与return来返回值,表达式本身就是返回值。


2、匿名函数和if—else的组合使用

2688c2c8bfd14e758f0f5642bd7bb55b.png




二、内置函数一


  • print():频幕输出


  • set():创建一个无序不重复的元素集


  • list():将一个可迭代对象转换成列表


  • tuple():将一个可迭代对象转换成元组


  • abs():返回绝对值


  • sum():求和


ff36f1bd60ab4983b8d81301a4623971.png




三、内置函数二


1、min()求最小值和max()求最大值

b0b70511f5404a7a9496d16d9892d3cb.png


2、zip()拉链函数


zip()拉链函数:函数将可迭代对象作为参数,将里面对应的元素打包成一个元组。

19e45e6676454686b3803c4752b30d14.png


当元素个数不一致时,会按照长度最短的返回


345c80af6f47497da38587dc2d77a34b.png


3、map()映射函数


语法:map(函数,对象)


map()映射函数:函数将可迭代对象中每一个元素来进行映射,分别执行函数。


下图的代码逻辑:分别将列表li中的元素作为x值传入func(x)函数中,并将返回的值通过list()函数放入同一个列表中,执行结束后返回一个列表结果。


8d0abae0b6ce4793b74f42ae6eab257a.png


4、reduce()函数


导入模块:from functools reduce


语法:reduce(函数,对象)


reduce()函数必须接收两个参数,接收对象为可迭代对象



下图的代码逻辑:先将列表li中的两个元素1和2传入add(x,y)函数中,并将得的结果3保留,然后再将第一次相加的结果3和列表中的3一起放入add(x,y)函数中,直到列表中所有元素都使用到才结束。


54b1e5a5100a4cdabe0424ebbd607ba2.png


将上图的代码进行简化:


1d340d0a5a174e26be822ffc40e7f83a.png

相关文章
|
7月前
|
Python
高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作
【6月更文挑战第20天】高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作。装饰器如`@timer`接收或返回函数,用于扩展功能,如记录执行时间。`timer`装饰器通过包裹函数并计算执行间隙展示时间消耗,如`my_function(2)`执行耗时2秒。
40 3
|
4月前
|
数据处理 Python
Pandas中的map函数应用
Pandas中的map函数应用
26 2
WK
|
4月前
|
Python
map函数
在Python中,`map()` 是一个内置的高阶函数,接受一个函数和一个或多个可迭代对象作为参数,将指定函数应用于每个元素,并返回包含应用结果的迭代器。若有多个可迭代对象,其元素会并行地传递给函数。`map()` 返回一个迭代器,需用 `list()` 转换。在Python 3中,`map()` 返回迭代器而非列表,并支持 `lambda` 表达式,适用于多种应用场景。注意,当输入的可迭代对象长度不同时,结果仅包含最短对象的长度。
WK
52 1
|
3月前
|
人工智能 API iOS开发
ChatGPT编程Python小案例(拿来就用)—解压zip压缩文
ChatGPT编程Python小案例(拿来就用)—解压zip压缩文
42 0
|
4月前
|
Python
Python中的zip:高效处理并行迭代的利器
Python中的zip:高效处理并行迭代的利器
48 0
|
5月前
|
分布式计算 Python
【python笔记】高阶函数map、filter、reduce
【python笔记】高阶函数map、filter、reduce
|
5月前
|
Python
【python笔记】使用zip函数迭代多个可迭代对象
【python笔记】使用zip函数迭代多个可迭代对象
|
7月前
|
分布式计算 算法 Python
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
|
7月前
|
Python
在Python中,`map()`, `filter()` 和 `reduce()` 是函数式编程中的三个核心高阶函数。
【6月更文挑战第24天】Python的`map()`应用函数到序列元素,返回新序列;`filter()`筛选满足条件的元素,生成新序列;`reduce()`累计操作序列元素,返回单一结果。
48 3
|
7月前
|
索引 Python
Python利用列表、字典和zip函数处理数据
最近重温Python基础语法,一道练习题巩固下列表、字典、循环。 给定下面两个列表 attributes 和 values,要求针对 values 中每一组子列表 value,输出其和 attributes 中的键对应后的字典,最后返回字典组成的列表,请分别用一行和多行条件循环语句,来实现这个功能
下一篇
开通oss服务