首先我們參考下列文章:
我們串列為例,mapmap函式的語法如下:
map(function,list)
上面的程式,其意涵就如同下列函式:
for i in iterable:
yield func(i)
也可以使用List Comprehensions來解釋:
[f(x) for x in iterable]
範例:取倍數
範例:取倍數
1 2 3 4 5 6 7 | xs= [1,2,3,4,5,6,7,8] def f(x): return (x * 2) ys = list(map(f,xs)) print(ys) |
執行結果:
另一種寫法:
1 2 3 4 | xs= [1,2,3,4,5,6,7,8] ys = list(map(lambda x: x*2, xs)) print(ys) |
範例:取平方
1 2 3 4 | xs= [1,2,3,4,5,6,7,8] ys = list(map(lambda x: x**2, xs)) print(ys) |
執行結果:
範例:平方和倍數
1 2 3 4 5 6 7 8 9 | def multiply(x): return (x*x) def add(x): return (x+x) funcs = [multiply, add] for i in range(5): value = list(map(lambda x: x(i), funcs)) print(value) |
執行結果:
沒有留言:
張貼留言