I agree with MD.The list is more correct.
And besides more than 90% people in China speak Mandarin.
Cantonese is only spoken in Canton(Guanzhou or Guangdon province), Then there are other languages like Wu,Min,Yue,Xiang,Gan.
And Cantonese language is called "Kejia"