追記:ラムダ形式って
高階関数と組み合わせると、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形式の利点が生かせるようなコードが思いつかない。