リスト内のすべての項目が素数であれば真を返すコードを書くのに成功しました。
私はこれがreduce
の良い候補だと思います - これまでlambda
と一緒にreduce
を使用しました - これは避けることが可能ですか?ラムダなしで減らす
def is_prime(list):
np = "Prime"
for n in list:
if n < 2:
np = "NonPrime"
print np
# return np
else:
for i in range(3, n): #int(math.sqrt(n))
if n % i == 0:
np ="NonPrime"
print np
return np
はい。 'lambda'を使うことができるところでは、' def'で定義された通常の関数を使うことができます。逆は真実ではない。 –