My Notes

統計学とかR(R言語)とかPython3の覚え書きとか走り書きとか。 座右の銘にしたい: All work and no play makes Jack a dull boy.

Python3 my tips lambda(ラムダ)式 *でリストをアンパック(展開)し、map()に渡す。

Python3コード

>>> x = [1, 2, 3] # アンパックするまでもないやり方から。
>>> x
[1, 2, 3]
>>> res1 = list(map(lambda x: x * 2, x))
>>> res1
[2, 4, 6]
>>> xy = [[1, 2, 3], [4, 5, 6]] # アンパック用に適当に2次元リストを作成。
>>> xy
[[1, 2, 3], [4, 5, 6]]
>>> print(*xy) # print()でアンパックし、見ていく。print()を使わないとエラーになるはず注意。
[1, 2, 3] [4, 5, 6]
>>> print(*xy[0])
1 2 3
>>> print(*xy[1])
4 5 6
>>> res2 = list(map(lambda x, y: x * y, *xy))
>>> res2
[4, 10, 18]