有关python map函数的问题

已知formatter = 'good {0}'.format,那么表达式list(map(formatter, ['morning']))的值为?
答案是['good morning'],但不懂是怎么得到的,求详解。

首先是map函数的声明官网链接
然后是map怎么处理参数的官网链接
然后是format函数原理官网
最后是list怎么处理参数的官网链接