- 509 名前:デフォルトの名無しさん mailto:sage [2010/04/10(土) 11:49:15 ]
- >>499
ようは、mapをネストするとリストのリストになってしまうわけだ。 >>501のようにreduce使えばリストに戻せるが、mapとfilterでそれをする方法は少なくとも俺は知らない。 mapのネストをしないように気をつけて書いてみたら、こういう風になった(もっといい方法求む) つまり5進数で考えて、10(5)の位をx、1の位をyに置いた。 map(lambda x:(x//5, x%5), filter(lambda x: (x//5)%2 == 0 and (x%5)%2 == 1, range(5*5))) ただ、pythonではmap使うくらいなら内包表記をすることが推奨されている。 それだと、回りくどい方法を考えなくても素直にこう書ける。 [(x, y) for x in range(5) for y in range(5) if x%2 == 0 if y%2 == 1]
|

|