在Python中,map()
函數可以用來將一個函數應用于一個可迭代對象(例如列表),并返回一個由函數應用結果組成的新的可迭代對象。map()
函數的語法如下:
map(function, iterable)
其中,function
表示要應用的函數,iterable
表示要迭代的對象。下面是一個例子:
def square(x):
return x ** 2
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(square, numbers)
print(list(squared_numbers)) # 輸出:[1, 4, 9, 16, 25]
在上面的例子中,我們定義了一個函數square()
,該函數接受一個參數并返回其平方值。然后,我們使用map()
函數將square()
函數應用于列表numbers
中的每個元素,并將結果存儲在squared_numbers
中。最后,我們將squared_numbers
轉換為列表并打印出來。
除了使用普通的函數,我們還可以使用匿名函數(lambda函數)作為map()
函數的參數。下面是一個使用匿名函數的例子:
numbers = [1, 2, 3, 4, 5]
doubled_numbers = map(lambda x: x * 2, numbers)
print(list(doubled_numbers)) # 輸出:[2, 4, 6, 8, 10]
在上面的例子中,我們使用了一個匿名函數來將列表numbers
中的每個元素乘以2,并將結果存儲在doubled_numbers
中。最后,我們將doubled_numbers
轉換為列表并打印出來。