python中map函数举例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

python中map函数举例
map函数是python中的一种内置函数,用于将一个函数应用到一个或多个可迭代的序列当中,返回一个新的列表。

这种函数式编程的方法使得代码更加简洁和可读。

以下是一些常见的使用map函数的例子,帮助理解其功能和用法:
1.将一个列表中的每个元素都平方:
```python
nums = [1, 2, 3, 4, 5]
squared_nums = list(map(lambda x: x**2, nums))
print(squared_nums)
#输出:[1,4,9,16,25]
```
2.将一个字符串中的每个字符都转换为对应的ASCII码:
```python
word = "hello"
ascii_codes = list(map(ord, word))
print(ascii_codes)
#输出:[104,101,108,108,111]
```
3.将两个列表中的元素一对一计算加法:
```python
nums1 = [1, 2, 3]
nums2 = [4, 5, 6]
result = list(map(lambda x, y: x + y, nums1, nums2)) print(result)
#输出:[5,7,9]
```
4.将一个列表中的所有元素都转换为字符串类型:
```python
nums = [1, 2, 3, 4, 5]
str_nums = list(map(str, nums))
print(str_nums)
#输出:['1','2','3','4','5']
```
5.将一个列表中的每个元素都进行自定义的操作:
```python
def custom_operation(x):
return x**2 - x + 1
nums = [1, 2, 3, 4, 5]
result = list(map(custom_operation, nums))
print(result)
#输出:[1,3,7,13,21]
```
6.将一个嵌套的列表进行扁平化处理:
```python
nested_nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened_nums = list(map(lambda x: list(map(int, x)), nested_nums))
print(flattened_nums)
#输出:[[1,2,3],[4,5,6],[7,8,9]]
```
除了单个函数和一个或多个可迭代对象,map函数还可以接受额外的可迭代对象作为参数,用于并行处理多个序列。

这种情况下,每个函数参数从相应的可迭代对象中获取值。

7.平行计算多个列表的和:
```python
nums1 = [1, 2, 3]
nums2 = [4, 5, 6]
nums3 = [7, 8, 9]
sums = list(map(lambda x, y, z: x + y + z, nums1, nums2, nums3))
print(sums)
#输出:[12,15,18]
```
从上述例子可以看出,map函数非常实用,可以在很多情况下替代显示的循环结构,使代码更加简洁和函数式化。

同时,可以结合匿名函数lambda和其他内置函数,实现更加灵活的功能。

尽管map函数很有用,使用时还是要注意保持代码的可读性,避免过度使用导致代码难以理解。

相关文档
最新文档