Python のドキュメントには、次のmap()
ように記載されています。
function が の場合
None
、恒等関数が想定されます。
したがって、次のような Python コードがあるとします。
def yearsback(tbl, yb):
def fcn():
y = None
i = 0
for (year, prefix, suffix) in reversed(sorted(tbl.iterkeys())):
if y == None:
y = year
elif y > year:
i, y = 1 + i, year
if i >= yb:
return
yield (year, prefix, suffix)
return map(None, fcn())
それをもっと簡単に書く方法はありますか?また、reversed(sorted(tbl.iterkeys()))
単純化することもできると思います。