利用map和reduce