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()函数可以让代码更加简洁、易读和高效。
