Python的内置函数map()用于依次对序列中的每个元素应用函数,并返回一个结果列表。
语法
: map(function, iterable, …)
参数
:
1.将列表中的每个元素都加1:
nums = [1, 2, 3, 4, 5]
new_nums = list(map(lambda x: x + 1, nums))
print(new_nums) # [2, 3, 4, 5, 6]
2.将字符串中的每个字符转换成大写:
string = "hello"
new_string = ''.join(map(str.upper, string))
print(new_string) # "HELLO"
3.对多个列表的元素进行相加:
nums1 = [1, 2, 3]
nums2 = [4, 5, 6]
sums = list(map(lambda x, y: x + y, nums1, nums2))
print(sums) # [5, 7, 9]
4.将列表中的值全部进行平方
def square(x):
return x ** 2
lst = [1, 2, 3, 4, 5]
result = map(square, lst)
print(list(result)) # [1, 4, 9, 16, 25]
注意事项:
lambda是Python中的匿名函数,它是一种用于创建无需命名的小型函数的方法。它是一种简洁的一行函数,可以接受任意数量的参数,但只能有一个表达式。
语法:lambda 参数: 表达式
在这里,参数是函数接受的参数列表,表达式是函数的结果。lambda函数通常用于需要临时使用一个小的函数而不想使用def关键字定义一个单独的函数的情况。
square = lambda x: x**2
print(square(5)) # 输出:25
lambda函数通常与其他内置函数,如map、filter和reduce一起使用,用于对列表和其他可迭代对象进行操作。