Project EulerでPythonを覚える 1

Project Eulerの序盤は正しい解答を出すことが簡単なので, Pythonの文法を覚える.

1. リストの要素すべての合計, reduce と lambda を使う.

seq = [1, 2, 3, 4, 5]

# リスト seq すべての要素の合計.
reduce(lambda x, y: x + y, seq) #= 15

2. リスト内包表記で, if文を併用する.

seq = [1, 2, 3, 4, 5]

# リスト seq の要素から偶数を抽出.
[i for i in seq if (i % 2) is 0] #= [2, 4]