欢迎访问宙启技术站
智能推送

Python中的map()函数使用及示例

发布时间:2023-06-23 15:26:05

Python中的map()函数是一种高阶函数,可以将一个函数应用于一个可迭代对象的每个元素,然后返回一个包含结果的新的可迭代对象。该函数的语法如下:

map(function, iterable, ...)

其中function为要应用的函数,iterable为要迭代的可迭代对象,可以是列表、元组、集合等。

下面是一些使用map()函数的示例:

1.将列表每个元素平方

lst = [1, 2, 3, 4, 5]
squares = map(lambda x: x**2, lst)
print(list(squares))  # 输出 [1, 4, 9, 16, 25]

map()函数将lambda函数应用于lst列表中的每个元素,并返回一个包含结果的新的可迭代对象。最后使用list转换为列表输出。

2.将两个列表对应位置的元素相加

lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
result = map(lambda x, y: x+y, lst1, lst2)
print(list(result))  # 输出 [5, 7, 9]

map()函数将lambda函数应用于lst1和lst2的对应位置的元素,并返回一个包含结果的新的可迭代对象。最后使用list转换为列表输出。

3.将字符串列表的元素转换为大写

lst = ['apple', 'banana', 'orange']
result = map(str.upper, lst)
print(list(result))  # 输出 ['APPLE', 'BANANA', 'ORANGE']

map()函数将str.upper函数应用于lst列表中的每个元素,并返回一个包含结果的新的可迭代对象。最后使用list转换为列表输出。

4.将字符串列表的元素反转

lst = ['apple', 'banana', 'orange']
result = map(lambda x: x[::-1], lst)
print(list(result))  # 输出 ['elppa', 'ananab', 'egnaro']

map()函数将lambda函数应用于lst列表中的每个元素,并返回一个包含结果的新的可迭代对象。lambda函数使用切片操作将字符串反转。最后使用list转换为列表输出。

5.将列表中的奇数元素重新排列在前面

lst = [1, 2, 3, 4, 5]
result = list(filter(lambda x : x % 2 != 0, lst))
result += list(filter(lambda x : x % 2 == 0, lst))
print(result)  # 输出 [1, 3, 5, 2, 4]

lambda函数用于筛选出奇数元素和偶数元素,分别放在新的列表前面和后面,最后使用加号将两个列表合并。

总结:

map()函数是Python内置的一个高阶函数,可以方便地将一个函数应用于一个可迭代对象的每个元素,并返回一个包含结果的新的可迭代对象。使用map()函数可以让代码更加简洁、易读和高效。