【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

相关文章
|
8月前
|
Python
高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作
【6月更文挑战第20天】高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作。装饰器如`@timer`接收或返回函数,用于扩展功能,如记录执行时间。`timer`装饰器通过包裹函数并计算执行间隙展示时间消耗,如`my_function(2)`执行耗时2秒。
44 3
|
5月前
|
数据处理 Python
Pandas中的map函数应用
Pandas中的map函数应用
33 2
WK
|
5月前
|
Python
map函数
在Python中,`map()` 是一个内置的高阶函数,接受一个函数和一个或多个可迭代对象作为参数,将指定函数应用于每个元素,并返回包含应用结果的迭代器。若有多个可迭代对象,其元素会并行地传递给函数。`map()` 返回一个迭代器,需用 `list()` 转换。在Python 3中,`map()` 返回迭代器而非列表,并支持 `lambda` 表达式,适用于多种应用场景。注意,当输入的可迭代对象长度不同时,结果仅包含最短对象的长度。
WK
62 1
|
4月前
|
人工智能 API iOS开发
ChatGPT编程Python小案例(拿来就用)—解压zip压缩文
ChatGPT编程Python小案例(拿来就用)—解压zip压缩文
51 0
|
5月前
|
Python
Python中的zip:高效处理并行迭代的利器
Python中的zip:高效处理并行迭代的利器
59 0
|
6月前
|
Python
【Leetcode刷题Python】剑指 Offer 30. 包含min函数的栈
本文提供了实现一个包含min函数的栈的Python代码,确保min、push和pop操作的时间复杂度为O(1)。
45 4
|
6月前
|
Python
【python笔记】使用zip函数迭代多个可迭代对象
【python笔记】使用zip函数迭代多个可迭代对象
|
8月前
|
存储 Python
在Python中,匿名函数(lambda表达式)是一种简洁的创建小型、一次性使用的函数的方式。
【6月更文挑战第24天】Python的匿名函数,即lambda表达式,用于创建一次性的小型函数,常作为高阶函数如`map()`, `filter()`, `reduce()`的参数。lambda表达式以`lambda`开头,后跟参数列表,冒号分隔参数和单行表达式体。例如,`lambda x, y: x + y`定义了一个求和函数。在调用时,它们与普通函数相同。例如,`map(lambda x: x ** 2, [1, 2, 3, 4, 5])`会返回一个列表,其中包含原列表元素的平方。
71 4
|
8月前
|
JavaScript 前端开发
JavaScript 数组的函数 map/forEach/reduce/filter
JavaScript 数组的函数 map/forEach/reduce/filter
|
5月前
|
Go 定位技术 索引
Go 语言Map(集合) | 19
Go 语言Map(集合) | 19