私はPythonでFunctional Programmingを学んでいます。私は、関数は、理想的には一つのことを行うことを読んで、私は大きな計算を行うだろうどのように私はかつてFunctional Programmingのパラダイムで2つの関数をマップする
import datetime
birthdays = [
datetime.datetime(2012, 4, 29),
datetime.datetime(2006, 8, 9),
datetime.datetime(1978, 5, 16),
datetime.datetime(1981, 8, 15),
datetime.datetime(2001, 7, 4),
datetime.datetime(1999, 12, 30)
]
today = datetime.datetime.today()
def is_over_13(dt):
delta = today - dt
return delta.days >= 4745
def date_string(dt):
return dt.strftime("%B %d")
def reverse(iterable):
return iterable[::-1]
birth_dates = list(map(date_string, filter(is_over_13, birthdays)))
で多くの機能を渡すことができない場合13. Iかけている人々によってフィルタリングdate_string
内のコードを表示し誕生日既存のmap
の上にreverse
機能を追加します。それは可能ですか?