Python map函数的使用

L={'Jack':[90,80,60],'Machile':[80,60,30],'Bob':[80,70,90]}
求每个同学的总成绩与平均值

可以用lambda实现

In [1]: L={'Jack':[90,80,60],'Machile':[80,60,30],'Bob':[80,70,90]}

In [2]: L
Out[2]: {'Jack': [90, 80, 60], 'Machile': [80, 60, 30], 'Bob': [80, 70, 90]}

In [3]: sum_ = list(map(lambda x: sum(L[x]), L))

In [4]: sum_
Out[4]: [230, 170, 240]

In [5]: ave_ = list(map(lambda x: sum(L[x])/len(L[x]), L))

In [6]: ave_
Out[6]: [76.66666666666667, 56.666666666666664, 80.0]

对L的map只是遍历key,所以要用L[x]取得值。