1. 程式人生 > 其它 >PYTHON練習第1天

PYTHON練習第1天

技術標籤:python

PYTHON練習第1天

高階函式

map函式

map(function,iterable)
function – 函式
iterable – 一個或多個序列

// 
def square(x) :            # 計算平方數
...     return x ** 2
... 
>>> map(square, [1,2,3,4,5])   # 計算列表各個元素的平方
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5])  # 使用 lambda 匿名函式
[1, 4, 9, 16, 25]

reduce函式
reduce(reduce(function, iterable[, initializer])
function – 函式,有兩個引數
iterable – 可迭代物件
initializer – 可選,初始引數

from functools import reduce
def reduce1(x,y):
	return x+y
s = reduce(reduce1,[1,2,3,4,5]
>>>print(s)
>>>15