追記:ラムダ形式って

高階関数と組み合わせると、forループを使った処理をしなくてすむのかも。
リストの要素をすべて+1する、というお題。

  • 普通の場合
numList = [1,2,3,4,5]
new_numList = []
for x in numList:
    new_numList.append(x+1)

print new_numList
  • lambda形式の場合
numList = [1,2,3,4,5]
print map(lambda x:x+1, numList)

お!かなり楽だ!
と思ってたら。

  • リスト内包を使う
numList = [1,2,3,4,5]
print [x+1 for x in numList]


ん〜、微妙。
というよりもリスト内包の方が書きなれてまつ><
lambda形式の利点が生かせるようなコードが思いつかない。