看板 PLT 關於我們 聯絡資訊
既然 Scala 的例子用了 lambda function, 小弟也來幫忙改寫一下 Python 的部份; 如果上面的 lambda function 其實只會用到一次的話也不用特地宣告之, list comprehension 可以直接解決,亦不失其可讀性: ==== <Example_1> xs = [-1, -2, -3, 0, 1, 2, 3] print len([x for x in xs if x**2 > 5]) ### equivalent to: # square = lambda x: x**2 # isGreaterThan5 = lambda x: x > 5 # print len([x for x in xs if isGreaterThan5(square(x))]) ==== </Example_1> -- 尚 我 我 有 尚 我 我 有 尚 我 我 有 寐 逢 生 尚 生 雉 兔 寐 逢 生 尚 生 雉 兔 寐 逢 生 尚 生 雉 兔 無 此 之 無 之 離 爰 無 此 之 無 之 離 爰 無 此 之 無 之 離 爰 聰 百 後 庸 初 于 爰 覺 百 後 造 初 于 爰 叱 百 後 為 初 于 爰 ! 凶 , ; , 罿 , ! 憂 , ; , 罦 , ! 罹 , ; , 羅 , 。 。 。 。 。 。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.71.155
kaluvchris:說 讚! 01/23 14:59